im2gray
将RGB图像转换为灰度
描述
例子
输入参数
输出参数
提示
的
im2gray
函数等于rgb2gray
除了它可以接受灰度图像作为输入,并返回未经修改的图像。的rgb2gray
函数如果输入图像是灰度图像,则返回错误。如果你使用im2gray
函数,这样的循环代码不再需要。if ndims(I) == 3 I = rgb2gray(I);结束
不像
rgb2gray
函数,im2gray
函数不接受颜色映射作为输入。若要将色图转换为灰度,请使用cmap2gray
函数。
算法
的im2gray
函数通过形成的加权和将RGB值转换为灰度值R,G,B组件:
0.2989 * r + 0.5870 * g + 0.1140 * b
这些是相同的权重rgb2ntsc
(图像处理工具箱)函数来计算Y组件。
中用于计算灰度值的系数im2gray
函数与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
扩展功能
版本历史
R2020b中介绍