我发现这种用于 RGB 到灰度转换器的功能:
RGB转灰度
此示例将具有 RGB 通道的图像转换为具有单个灰度通道的图像。
每个灰度像素的值计算为相应的红色、绿色和蓝色像素的加权和:
Y = 0.2125 R + 0.7154 G + 0.0721 B
复制到剪贴板
CRT 荧光粉使用这些权重,因为它们比同等权重更能代表人类对红色、绿色和蓝色的感知。1
同样在Matlab 网站上说:
算法
rgb2gray 通过形成 R、G 和 B 分量的加权和来将 RGB 值转换为灰度值:
0.2989 * R + 0.5870 * G + 0.1140 * B
这些与 rgb2ntsc 函数用于计算 Y 分量的权重相同。
在 rgb2gray 中用于计算灰度值的系数与 Rec.ITU-R BT.601-7 中用于计算亮度 (E'y) 的系数在舍入到小数点后 3 位后是相同的。
Rec.ITU-R BT.601-7 使用以下公式计算 E'y:
0.299 * R + 0.587 * G + 0.114 * B
所以,我想知道为什么这个函数类型中存在差异值和多少标准?
谢谢。