C++ 亮度在OpenCV中为自定义值保留灰度缩放
要将图像转换为发光值的灰度C++ 亮度在OpenCV中为自定义值保留灰度缩放,c++,opencv,C++,Opencv,要将图像转换为发光值的灰度Y=0.299r+0.587g+0.114b,有一个直接功能- cvtColor(img, img, CV_RGB2GRAY); 我想要自定义值- Y = 0.2126 R + 0.7152 G + 0.0722 B; 您可以创建新图像,并根据输入图像像素的R、G、B值和自定义转换公式在循环中设置所有像素值。您可以使用中的代码并仅更改*yD=yS[0]| yS[1]| yS[2]至*yD=(0.0722*yS[0])+(0.7152*yS[1])+(0.2126*y
Y=0.299r+0.587g+0.114b
,有一个直接功能-
cvtColor(img, img, CV_RGB2GRAY);
我想要自定义值-
Y = 0.2126 R + 0.7152 G + 0.0722 B;
您可以创建新图像,并根据输入图像像素的R、G、B值和自定义转换公式在循环中设置所有像素值。您可以使用中的代码并仅更改
*yD=yS[0]| yS[1]| yS[2]代码>至*yD=(0.0722*yS[0])+(0.7152*yS[1])+(0.2126*yS[2])代码>(注意BGR订单)。比谢天谢地@MikiPossible的副本也是一个好的。谢谢@sturkmen;D