MATLAB实现3通道的真彩图像转换成2通道的灰度图像

来源:互联网 发布:女生内衣品牌知乎 编辑:程序博客网 时间:2024/06/02 07:28

%将3通道的真彩图像转换成2通道的灰度图像,因为每一个figure(图像)有且仅有一个色图(colormap),然而色图有4种使用方法

1、COLORMAP(MAP) 用MAP矩阵映射当前图形的色图。矩阵本身就是二维的
2、COLORMAP('default')  默认的设置是 JET.
3、MAP = COLORMAP 获得当前色图矩阵.
4、COLORMAP(AX,...) 应用色图到AX坐标对应的图形,而非当前图形。

这4种使用方法都是基于2通道的图像而言的,3通道的真彩图像并不能使用,因为映射的矩阵本身就是二维的

clear all;close all;clc;%%imgname='E:\1.bmp';[imagRGB]     = imread( imgname );  %定义图像名称为imagRGBif (length(size(imagRGB)) > 2)       %判断通道    imagGray = rgb2gray(imagRGB);else    imagGray = imagRGB;endclear('imagRGB');data =  double(imagGray);data =flipdim(data,1);     % Flip linear dimensions (image coordinate system starts at upper left   % corner )imshow(imagGray);  %显示灰度图像




原创粉丝点击