主要内容

im2gray

转换RGB图像到灰度

    描述

    例子

    = im2gray (RGB转换指定的真彩色图像RGB为灰度强度图像这个im2gray函数接受灰度图像作为输入,并将其原样返回。

    im2gray函数通过消除色相和饱和度信息而保留亮度,将RGB图像转换为灰度。

    例子

    全部折叠

    从文件中读取一个真彩色(RGB)图像到工作区并显示它。

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

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

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

    I=im2gray(RGB);

    显示转换后的灰度图像。

    imshow(我)

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

    输入参数

    全部折叠

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

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

    数据类型:||uint8|uint16

    输出参数

    全部折叠

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

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

    提示

    • im2gray功能与rgb2gray除了它可以接受灰度图像作为输入,并返回未经修改的图像。的rgb2gray如果输入的图像是灰度图像,则返回错误。如果你使用im2gray函数,这样的代码就不再需要了。

      if ndims(I) == 3 I = rgb2gray(I); / /输出结束
    • 不像rgb2gray函数,im2gray函数不接受颜色映射作为输入。要将颜色映射转换为灰度,请使用CMAP2灰色函数。

    算法

    im2gray函数通过形成的加权和将RGB值转换为灰度值RGB组件:

    * r + g + g + b

    这些是相同的重量rgb2ntsc(图像处理工具箱)函数来计算Y组成部分

    用于计算灰度值的系数im2gray函数与Rec.ITU-R BT.601-7中四舍五入至小数点后三位后用于计算亮度(E'y)的函数相同。

    itu - r BT.601-7使用以下公式计算E'y:

    * r + g + g + b

    扩展功能

    另请参阅

    (图像处理工具箱)||(图像处理工具箱)|(图像处理工具箱)||(图像处理工具箱)|

    主题

    介绍了R2020b