Matlab----RGB图像转换成灰度图像

真彩图(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

猜你喜欢

转载自blog.csdn.net/qq_45465526/article/details/104096368