gpt4 book ai didi

c# - EmguCV-将彩色图像转换为rg色度

转载 作者:行者123 更新时间:2023-12-02 17:43:30 25 4
gpt4 key购买 nike

EmguCV是否提供任何内置功能将彩色图像转换为RG色度(see Wikipedia link)?
提前致谢。

最佳答案

至少在v3.1上,我在EmguCV中找不到任何内置方法。因此,我最终还是采用了旧方法。

Image<Bgr, Byte> img_live = Live_Mat.ToImage<Bgr, Byte>();
for (int i = 0; i < Live_Mat.Height; i++)
{
for (int j = 0; j < Live_Mat.Width; j++)
{
float blue = img_live.Data[i, j, 0];
float green = img_live.Data[i, j, 1];
float red = img_live.Data[i, j, 2];

double sum = red + blue + green;
double r = red / sum;
double g = green / sum;
double b = blue / sum;

if (sum == 0)
{
r = 0;
g = 0;
b = 0;
}


img_live.Data[i, j, 0] = System.Convert.ToByte(Math.Round((b * AWB_rgb_mult), 0));
img_live.Data[i, j, 1] = System.Convert.ToByte(Math.Round((g * AWB_rgb_mult), 0));
img_live.Data[i, j, 2] = System.Convert.ToByte(Math.Round((r * AWB_rgb_mult), 0));


}

关于c# - EmguCV-将彩色图像转换为rg色度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40779833/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com