实验六 彩色图像的处理 一、实验目的 1、 掌握 matlab 中 RGB 图像与索引图像、灰度级图像之间转换函数。 2、 了解 RGB 图像与不同颜色空间之间的转换。 3、 掌握彩色图像的直方图处理方法。 二、实验内容及步骤 1、RGB 图像与索引图像、灰度级图像的转换。 close all RGB=imread('flowers.tif'); [R_i,map]=rgb2ind(RGB,8);%RGB 图像转换为 8 色的索引图像 figure imshow(R_i,map) [R_g]=rgb2gray(RGB);%RGB 图像转换为灰度级图像 figure imshow(R_g) 思考: 将RGB 图像’flow ers.tif’分别转换为32 色、256 色、1024 色索引图像,是否调色板所表示的颜色值越多图像越好? close all RGB=imread('flow ers.tif'); [R_i1,map]=rgb2ind(RGB,8);%RGB 图像转换为8 色的索引图像 [R_i2,map]=rgb2ind(RGB,32);%RGB 图像转换为32 色的索引图像 [R_i3,map]=rgb2ind(RGB,256);%RGB 图像转换为256 色的索引图像 [R_i4,map]=rgb2ind(RGB,1024);%RGB 图像转换为1024 色的索引图像 Subplot(221);imshow (R_i1,map);title('8 色的索引图像'); Subplot(222);imshow (R_i2,map);title('32 色的索引图像'); Subplot(223);imshow (R_i3,map);title('256 色的索引图像'); Subplot(224);imshow (R_i4,map);title('1024 色的索引图像'); 结论:随着索引值的增加图像的质量也有增加,更加清晰,色彩也更加鲜明。但不是不是颜色值越多越好。当索引值过高时,会出现无法识别而致模糊的情况出现。 2、RGB 图像与不同颜色空间的转换。 (1) RGB 与 HSI 颜色空间的转换 HSI 应用于彩色图像处理。实验六文件夹中 rgb2hsi( )函数将 RGB 颜色空间转换为HSI空间并显示各分量, hsi2rgb( )函数是将 HSI 颜色空间转换为RGB 颜色空间。 close all x=imread('flowers.tif'); figure imshow(x) title('RGB') x_hsi=rgb2hsi(x);% RGB 颜色空间转换成HSI 颜色空间, % 并显示H、S、I 各分量 figure imshow(x_hsi) title('HSI') x_h_r=hsi2rgb(x_hsi); figure imshow(x_h_r) title('HSI-->RGB') (2)RGB 与CMY 颜色空间转换 CMY 颜色空间运用在大多数在纸上沉积彩色颜料的设备,如彩色打印机和复印机。 CMY(青、深红、黄)是 RGB 颜色空间的补色。 close all x=imread('flowers.tif'); X = im2double(x); R=X(:,:,1); G=X(:,:,2); B=X(:,:,3); C=1-R; M=1-G;...