主要内容

IM2GRAY.

将RGB图像转换为灰度图像

    描述

    例子

    = im2gray (RGB转换指定的真彩色图像RGB灰度强度图像.的IM2GRAY.函数接受灰度图像作为输入并返回未修改的图像。

    IM2GRAY.功能将RGB图像转换为灰度,消除色相和饱和度信息,同时保留亮度。

    例子

    全部折叠

    从文件中读取一个truecolor (RGB)图像到工作空间并显示它。

    rgb = imread(“example.tif”);图;imshow (RGB);

    图中包含一个轴。轴包含一个图像类型的对象。

    将RGB图像转换为灰度图像。

    i = im2gray(RGB);

    显示转换后的灰度图像。

    图;imshow(我);

    图中包含一个轴。轴包含一个图像类型的对象。

    输入参数

    全部折叠

    TrueColor图像,指定为一个——- - - - - -n3数值数组。IM2GRAY.还接受——- - - - - -n数字数组(灰度图像),并返回未修改的图像。

    如果您安装了并行计算工具箱™,RGB也可以是gpuArray

    数据类型:||uint8|uint16

    输出参数

    全部折叠

    灰度图像,返回为——- - - - - -n数字数组。如果输入IM2GRAY.是灰度图像,输出图像与输入图像相同。

    如果你安装了并行计算工具箱,那么也可以是一个gpuArray。

    提示

    • IM2GRAY.函数是相同的RGB2GRAY.除了它可以接受灰度图像作为输入,返回它们未经修改。的RGB2GRAY.如果输入图像是灰度图像,则返回错误。如果你使用IM2GRAY.函数,这样的代码就不再需要了。

      if ndims(I) == 3 I = rgb2gray(I);结束
    • 不像RGB2GRAY.函数,IM2GRAY.函数不接受颜色映射作为输入。若要将彩色地图转换为灰度,请使用CMAP2GRAY函数。

    算法

    IM2GRAY.的加权和,将RGB值转换为灰度值RG, 和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