数字图像处理之彩色图像的处理

温柔似野鬼°
674次浏览
2021年02月19日 17:09
最佳经验
本文由作者推荐

-

2021年2月19日发(作者:口袋的天空)



实验六




彩色图像的处理



一、实验目的



1




掌握< /p>


matlab



RGB

< br>图像与索引图像、灰度级图像之间转换函数。



2




了解< /p>


RGB


图像与不同颜色空间之间的转换。



3




掌握彩色图像的直方图处理方法。




二、实验内容及步骤



1



RGB


图像与索引图像、灰度级图像的转换。



close all


RGB=imread('');


[R_i,map]=rg b2ind(RGB,8);%RGB


图像转换为


8

< p>
色的索引图像



figure


imshow(R_i,map)


[R_g]=rgb2gr ay(RGB);%RGB


图像转换为灰度级图像



figure


imshow(R_g)




思考:




RGB


图像





分别转换为


32


色、


256


色、


1024


色索引图像,是否


调色板所表示的颜色值越多 图像越好?



close all


RGB=imread('');


[R_i1,map]=r gb2ind(RGB,8);%RGB


图像转换为


8


色的索引图像



[R_i2,map]=rgb 2ind(RGB,32);%RGB


图像转换为


32


色的索引图像



[R_i3,map]=rgb 2ind(RGB,256);%RGB


图像转换为


256


色的索引图像



[R_i4,map]=r gb2ind(RGB,1024);%RGB


图像转换为


10 24


色的索引图像




Subplot(221);imshow(R_i1,map);title('8

< br>色的索引图像


');


Subplot(222);im show(R_i2,map);title('32


色的索引图像

');


Subplot(223);imshow(R_i3,map);tit le('256


色的索引图像


');


Subplot(224);imshow(R_i4,map);title('1024

色的索引图像


');



结论:随 着索引值的增加图像的质量也有增加,更加清晰,色彩也更加鲜明。但


不是不是颜色值越 多越好。


当索引值过高时,


会出现无法识别而致模糊的情况出< /p>


现。



2



RGB


图像与不同颜色空间的转换。



(1)



RGB


HSI


颜色空间的转换



HSI


应用于彩色图像处理。实验六文件夹中


rgb2hsi( )


函数将


RGB


颜 色空间转换为


HSI


空间并显示各分量,



hsi2rgb( )


函数是将


H SI


颜色空间转换为


RGB


颜色空间。



close all


x=imread('');


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('');


X = im2double(x);


R=X(:,:,1);


G=X(:,:,2);


B=X(:,:,3);


C=1-R;


M=1-G;


Y=1-B;


R1=1-C;


G1=1-M;


B1=1-Y;


CMY=cat(3,C,M,Y);


RGB1=cat(3,R,G


,B);


subplot(1,3,1),imshow(X);title('RGB')


subplot(1,3,2),imshow(CMY);title('CMY') ;


subplot(1,3,3),imshow(RGB1);title('CM Y--->RGB')




思考:




如 何将


RGB


图像分解出其


R

< p>


G



B


颜色分量?结果类似下图。



close all


x=imread('');


X = im2double(x);


R=X(:,:,1);


G=X(:,:,2);


B=X(:,:,3);


C1=R;


M1=G-G;


Y1=B-B;


C2=R-R;


M2=G;


Y2=B-B;


C3=R-R;


M3=G-G;


Y3=B;


R=cat(3,C1,M1,Y1);


G=cat(3,C2,M2,Y2);

-


-


-


-


-


-


-


-