rgb2gray
将 RGB 图像或颜色图转换为灰度图
说明
示例
输入参数
输出参量
提示
如果输入图像是灰度图像,则
rgb2gray
函数返回错误。为了避免错误,您可以改用im2gray
函数。im2gray
函数与rgb2gray
基本相同,不同之处是它可以接受灰度图像作为输入并原样返回它们。如果使用im2gray
函数,就不再需要类似如下条件语句的代码。if ndims(I) == 3 I = rgb2gray(I); end
算法
rgb2gray
通过计算 R、G 和 B 分量的加权和,将 RGB 值转换为灰度值:
0.298936021293775 * R + 0.587043074451121 * G + 0.114020904255103 * B
在舍入到小数点后 3 位之后,rgb2gray
中用来计算灰度值的系数与 Rec.ITU-R BT.601-7 中用来计算亮度 (E'y) 的系数相同。Rec.ITU-R BT.601-7 使用以下公式计算 E'y:
0.299 * R + 0.587 * G + 0.114 * B