数字图像处理之彩色图像的处理
-
实验六
彩色图像的处理
一、实验目的
1
、
掌握<
/p>
matlab
中
RGB
< br>图像与索引图像、灰度级图像之间转换函数。
2
、
了解<
/p>
RGB
图像与不同颜色空间之间的转换。
3
、
掌握彩色图像的直方图处理方法。
二、实验内容及步骤
1
、
RGB
图像与索引图像、灰度级图像的转换。
p>
close all
RGB=imread('');
[R_i,map]=rg
b2ind(RGB,8);%RGB
图像转换为
8
色的索引图像
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
p>
色的索引图像
[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
、
p>
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')
(
p>
2
)
RGB
与
p>
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
、
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);