真彩图(RGB图像)转换为灰度图
RGB=imread("peppers.png");
Gray=rgb2gray(RGB);
figure,imshow(RGB);
figure,imshow(Gray);
RGB颜色图转换为灰度图
读取RGB颜色图的索引图像,然后将颜色图转换为灰度
[X,map] = imread('corn.tif');
newmap = rgb2gray(map);
figure,imshow(X,map);
figure,imshow(X,newmap);
rgb2gray()函数详解
语法
I = rgb2gray(RGB) 将真彩色图像 RGB 转换为灰度图像 I。rgb2gray 函数通过消除色调和饱和度信息,同时保留亮度,来将 RGB 图像转换为灰度图。
I = rgb2gray(RGB);
newmap = rgb2gray(map);
输入参数
RGB为真彩色图像,指定为 m×n×3 数值数组。
数据类型: single | double | uint8 | uint16
map为颜色图,指定为由范围 [0, 1] 内的值组成的 c×3 数值矩阵。map 的每行都是一个三元素 RGB,指定颜色图的单种颜色的红、绿和蓝分量。
数据类型: double
输出参数
I为灰度图像,以 m×n 数值数组形式返回。
newmap为灰度颜色图,返回为由范围 [0, 1] 内的值组成的 c×3 数值矩阵。newmap 的三列是相同的,因此 newmap 的每行都指定一个强度值。
数据类型: double