主要内容

rgb2gray

将RGB图像或colormap转换成灰度

描述

例子

= rgb2gray (RGB)转换真彩图像RGB对灰度图像。的rgb2gray将RGB图像转换为灰度通过消除亮度的色相和饱和度信息,同时保留。如果你安装了并行计算工具箱™,rgb2grayGPU可以执行这种转换。

例子

newmap= rgb2gray (地图)返回一个灰度colormap相当于地图

例子

全部折叠

读取和显示一个RGB图像,然后把它转换成灰度。

读的示例文件,peppers.png和显示RGB图像。

RGB = imread (“peppers.png”);imshow (RGB)

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

将RGB图像转换成灰度图像并显示它。

I = rgb2gray (RGB);图imshow(我)

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

读取索引图像RGB colormap。然后,将colormap转换为灰度。

读的示例文件,corn.tif,这是一个索引图像RGB colormap。

[X,地图]= imread (“corn.tif”);

显示图像。

imshow (X,地图)

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

将RGB colormap转换成灰度colormap并重新显示图像。

newmap = rgb2gray(地图);imshow (X, newmap)

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

输入参数

全部折叠

真彩图像,作为指定——- - - - - -n3数值数组。

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

数据类型:||uint8|uint16

Colormap,指定为一个c3数字矩阵中的值区间[0,1]。每一行的地图三元素RGB值,指定了红色、绿色和蓝色的组件的单个colormap的颜色。

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

数据类型:

输出参数

全部折叠

灰度图像,作为一个返回——- - - - - -n数字数组。

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

灰度colormap,作为一个返回c3数字矩阵中的值区间[0,1]。的三列newmap是相同的,所以每一行的地图指定一个强度值。

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

数据类型:

提示

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

    如果ndims (I) = = 3 I = rgb2gray(我);结束

算法

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

0.2989 * 0.5870 R + * G + 0.1140 * B

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

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

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

0.299 * 0.587 R + * G + 0.114 * B

扩展功能

GPU的代码生成
生成NVIDIA的CUDA®代码®GPU使用GPU编码器™。

另请参阅

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

主题