rgb2gray

转换RGB图像或彩色地图到灰度

描述

例子

= rgb2gray (RGB转换真彩色图像RGB到灰度图像.的rgb2gray函数通过消除色相和饱和度信息而保留亮度,将RGB图像转换为灰度。如果您安装了并行计算工具箱™,rgb2gray可以在GPU上执行此转换。

例子

newmap= rgb2gray (地图返回相当于的灰度色图地图

例子

全部折叠

读取并显示RGB图像,然后将其转换为灰度。

读取示例文件,peppers.png,并显示RGB图像。

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

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

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

读取索引图像与RGB彩色地图。然后,转换颜色地图到灰度。

读取示例文件,corn.tif,这是一个索引图像与RGB彩色地图。

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

显示图像。

imshow (X,地图)

将RGB颜色图转换为灰度颜色图并重新显示图像。

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

输入参数

全部折叠

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

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

数据类型:||uint8|uint16

颜色映射,指定为c- × 3数值矩阵,其值范围为[0,1]。每一行的地图是一个由三元素组成的RGB三元组,它指定颜色图中单个颜色的红、绿和蓝组件。

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

数据类型:

输出参数

全部折叠

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

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

灰度彩色地图,返回为c- × 3数值矩阵,其值范围为[0,1]。三列newmap是相同的,所以每一行地图指定单个强度值。

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

数据类型:

提示

  • rgb2gray万博1manbetx支持C代码的生成使用MATLAB®编码器™

算法

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

* r + g + g + b

这些是相同的重量rgb2ntsc函数来计算Y组件。

用于计算灰度值的系数rgb2gray与在Rec.ITU-R BT.601-7中计算亮度(E'y)舍入到小数点后3位相同。

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

* r + g + g + b

扩展功能

GPU的代码生成
使用GPU Coder™为NVIDIA®GPU生成CUDA®代码。