
在MATLAB中主要支持的图像类型有彩色图像、灰度图像、二值图像和索引图像。彩色图像也称为RGB图像分别用R、G、B三个亮度值为一组代表每个像素的颜色。这些亮度值直接存放在图像数组中。图像数组为m*n*3m和n表示图像像素的行列数。灰度图像是指每个像素只有一个采样颜色的图像这类图像通常显示为从最暗黑色到最亮白色的灰度。灰度图像是保存在一个矩阵中的矩阵中的每个元素代表一个像素点。二值图像也称黑白图像是指每个像素点只有两种可能0和10代表黑色1代表白色。索引图形包括图像矩阵和颜色图数组其中颜色图是按照图像中颜色值进行排序后的数组对于每个像素图像矩阵包含一个值这个值就是颜色图数组中的索引。现要从当前工作目录中读取某原始彩色图像文件然后分别转换为灰度图像、二值图像和索引图像。可在命令窗口输入以下程序Iimread(paowuxianqumian.jpg); subplot(2,2,1) imshow(I) title(原始图像) I1rgb2gray(I); subplot(2,2,2) imshow(I1) title(灰度图像) I2im2bw(I1); subplot(2,2,3) imshow(I2) title(二值图像) I3rgb2ind(I,100); subplot(2,2,4) imshow(I3) title(索引图像)运行后得到如图1所示图形。图1 图像格式的转换