主要内容

im2gray

将RGB图像转换成灰度

自从R2020b

    描述

    例子

    = im2gray (RGB)将指定的真彩图像RGB灰度强度图像。的im2gray函数接受修改的灰度图像作为输入,并返回它们。

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

    例子

    全部折叠

    真彩(RGB)图像读入的工作区文件并显示它。

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

    图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

    RGB图像转换成灰度图像。

    I = im2gray (RGB);

    显示转换后的灰度图像。

    imshow(我)

    图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

    输入参数

    全部折叠

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

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

    数据类型:||uint8|uint16

    输出参数

    全部折叠

    灰度图像,作为一个返回——- - - - - -n数字数组。如果输入im2gray是一个灰度图像,输出图像是一样的输入图像。

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

    提示

    • im2gray功能是一样的rgb2gray除了它可以接受灰度图像作为输入,返回修改的。的rgb2gray函数返回一个错误如果输入图像是灰度图像。如果你使用im2gray这样的函数,代码循环不再是必要的。

      如果ndims (I) = = 3 I = rgb2gray(我);结束
    • 不像rgb2gray函数,im2gray函数不接受colormaps作为输入。colormap转换为灰度,使用cmap2gray函数。

    算法

    im2gray将RGB值转换为灰度值形成的加权和R,G,B组件:

    0.2989 * 0.5870 R + * G + 0.1140 * B

    这些都是使用的相同的权重rgb2ntsc(图像处理工具箱)函数计算Y组件。

    系数用于计算灰度值im2gray功能是相同的那些用来计算亮度(E没有)Rec.ITU-R BT.601-7后四舍五入到小数点后三位。

    Rec.ITU-R BT.601-7计算E没有使用以下公式:

    0.299 * 0.587 R + * G + 0.114 * B

    扩展功能

    版本历史

    介绍了R2020b

    另请参阅

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

    主题