1、 一、实验名称彩色图像及伪彩色处理二、实验目的及要求掌握彩色图像的基础知识、彩色模型的概念和伪彩色处理的基本原理和基本方法,加深对其的感性认识,巩固所学理论知识。编写 MATLAB 程序,实现对灰度图像的伪彩色处理。三、实验内容显示图像一律要求加上相关标题。(1)彩色图像的分析调入并显示一幅彩色图像,然后拆分这幅图像,并分别显示其 R,G,B 分量;利用 NTSC 彩色空间该彩色图像的亮度、色调和饱和度性质。(2)彩色图像的直方图均衡调入并显示一幅彩色图像及其直方图,然后分别显示这幅图像的 R,G,B分量的直方图。分别 R,G,B 分量进行直方图均衡处理,显示各分量均衡后的直方图; 将处理完毕
2、的各个分量合成彩色图像并显示其结果和直方图;利用 NTSC 彩色空间显示合成后的彩色图像的亮度、色调和饱和度性质,并观察处理前后图像的亮度、色调和饱和度性质的变化。用到的函数说明如下:imhist(I) %显示图像 I 的直方图。J = histeq(I,n) %指定直方图均衡后的灰度级数 n,默认值为 64,本次实验用 256。(3)伪彩色处理分别采用 2、8、16、32 个灰度级进行伪彩色处理,并使用 hot 模式进行彩色化显示,观察并比较结果。 用到的函数说明如下:G2C=grayslice(I,m); %该函数用多重(即 m1 个)等间隔阈值将灰度图像I 转换为索引图像,即 m 色图像
3、。imshow(X,map);%用指定的调色板来显示图像常用 map 如下:四、实现代码及运行效果图(1)彩色图像的分析调入并显示一幅彩色图像,然后拆分这幅图像,并分别显示其 R,G,B 分量;利用 NTSC 彩色空间该彩色图像的亮度、色调和饱和度性质。A,map=imread(lena.jpg);A1=A(:,:,1);A2=A(:,:,2);A3=A(:,:,3);subplot(2,2,1),imshow(A,map),title(ntsc图)subplot(2,2,2),imshow(A1),title(亮度 )subplot(2,2,3),imshow(A2),title(色度 )s
4、ubplot(2,2,4),imshow(A3),title(饱和度 )(2)彩色图像的直方图均衡调入并显示一幅彩色图像及其直方图,然后分别显示这幅图像的 R,G,B分量的直方图。A,map=imread(lena.jpg);R=A(:,:,1);G=A(:,:,2);B=A(:,:,3);AA=cat(2,R,G,B);subplot(3,2,1),imshow(A,map),title(原图 )subplot(3,2,2),imhist(AA) ,title(直方图 )subplot(3,2,3),imhist(R) ,title(直方图R)subplot(3,2,4),imhist(G)
5、 ,title(直方图G)subplot(3,2,5),imhist(B) ,title(直方图B)分别 R,G,B 分量进行直方图均衡处理,显示各分量均衡后的直方图; A,map=imread(lena.jpg);R=A(:,:,1);G=A(:,:,2);B=A(:,:,3);R1=histeq(R,256);G1=histeq(G,256);B1=histeq(B,256);subplot(2,2,1),imhist(R1) ,title(均衡化直方图 R1)subplot(2,2,2),imhist(G1) ,title(均衡化直方图 G1)subplot(2,2,3),imhist(
6、B1) ,title(均衡化直方图 B1)将处理完毕的各个分量合成彩色图像并显示其结果和直方图;A,map=imread(lena.jpg);R=A(:,:,1);G=A(:,:,2);B=A(:,:,3);R1=histeq(R,256);G1=histeq(G,256);B1=histeq(B,256);rgb_image=cat(3,R1,G1,B1);AA=cat(2,R1,G1,B1);subplot(2,1,1),imshow(rgb_image) ,title(合成后的彩色图 )subplot(2,1,2),imhist(AA) ,title(合成后的直方图 AA)(4) 利用
7、NTSC 彩色空间显示合成后的彩色图像的亮度、色调和饱和度性质,并观察处理前后图像的亮度、色调和饱和度性质的变化。I=imread(lena.jpg);A=rgb2ntsc(I);R=A(:,:,1);G=A(:,:,2);B=A(:,:,3);subplot(2,2,1),imshow(A) ,title(ntsc)subplot(2,2,2),imshow(R) ,title(ntscR)subplot(2,2,3),imshow(G) ,title(ntscG)subplot(2,2,4),imshow(B) ,title(ntscB)(3)伪彩色处理分别采用 2、8、16、32 个灰度
8、级进行伪彩色处理,并使用 hot 模式进行彩色化显示,观察并比较结果。A=imread(pears.png);A=rgb2gray(A);X1=grayslice(A,2);X2=grayslice(A,8);X3=grayslice(A,16);X4=grayslice(A,32);subplot(2,2,1),imshow(X1,Hot),title(2个灰度级的伪彩色图)subplot(2,2,2),imshow(X2,Hot),title(8个灰度级的伪彩色图)subplot(2,2,3),imshow(X3,Hot);title(16个灰度级的伪彩色图)subplot(2,2,4),imshow(X4,Hot);title(32个灰度级的伪彩色图)五、总结1:开始做这次实验时,有点迷茫,主要是对这次实验的内容不熟悉。2:本次实验的目的主要是掌握彩色图像的基础知识、彩色模型的概念和伪彩色处理的基本原理和基本方法。