主要内容

im2gray

将RGB图像转换为灰度

    描述

    例子

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

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

    例子

    全部折叠

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

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

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

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

    I = im2gray(RGB);

    显示转换后的灰度图像。

    imshow(我)

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

    输入参数

    全部折叠

    真彩图像,指定为——- - - - - -n-by-3数值数组。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中介绍

    另请参阅

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

    主题