资源描述:
《《计算机图像处理》实验指导书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《计算机图像处理》实验指导书实验一(4学时)一、熟悉MATLAB软件的开发环境和基本操作,为编写图像处理程序奠定基础。1.矩阵:A=[l23;456J;2.读取图像,并进行显示I=imi-eadCxy.jpg,);Imshow(I);二、掌握二进制(黑白)图像、灰度图像、彩色图像读和写的基本方法,观察其图像参数,并说明以下程序的显示结果为何是一幅几乎全黑的图像。1・clear;closeall;2.myi=zeros(20,20);3.myi(2:2:18,2:2:18)=1;4.myi=uint8(myi);5.figure,imshowCmyi/notruesize1);答:善先
2、1屮的clear是清除当前内存屮的变closeall是关闭所有窗口(程序运行产生的,不包括命令窗,editor窗和帮助窗)2屮初始化了一个20X20的矩阵,每个元素的值都是0.并且这个矩阵的名字是myi。3.从矩阵的第2行开始,每次走2行,到第18行,从矩阵的第2列开始,每次走2列,到第18列,让这些地方的元素值为1.4.uint8这个函数是把数值矩阵转换为图像矩阵,就是说最大值255表示白色,最小值0表示黑色。但是转换后矩阵的值和原来的一样。也就是说在3中矩阵的值变到4后没变,所以因为这些值要么仍是0要么仍是1,这样显示以后会看起來都是黑色。5.imshow里的noturesize
3、参数就是设定图片去适应窗口,窗口大小不动,自动调节图片大小。所以显示出来的图片跟实际尺寸可能不一致。图像结果如下:如果此时使用命令myi=double(myi)或者不执行第4条命令,结果就是这样:由于notruesize的缘故,每个白点表示一个像素。三、图像采样和量化相关实验要求:1.选择lenajpg或其它图片,缩小空间分辨率,观察结果并分析2.选择lenajpg或其它图片,缩小灰度分辨率,观察结果并分析程序:clearall;A=imread(,xy.jpg,);subplot(2,2,1),imshow(A);titleC原始图像工B=rgb2gray(A);subplot(2
4、,2,3),imshow(B);title。灰度图像J;[mn]=size(A);fori=l:(m/2)fbrj=l:nA(2*i,j)=A(2*i-l,j);endendfori=l:mforj=l:(n/2)A(i,j*2)=A(i,j*2-l);endendsubplot(2,2,2),imshow(A);titleC降低分辨率后的彩色图J;[mn]=size(B);fori=l:(m/2)forj=l:nendendfori=l:mforj=l:(n/2)B(i胪2)=B(i,j*2・l);endendsubplot(2,2,4)Jmshow(B);title。降低分辨率后
5、的灰度图J;结果:原始图像降低分辨率后的彩色图灰度图像降低分辨率后的灰度图要求:将图像转换为二值图像程序:clearall;A=imread(,xy.jpg,);subplot(2,2,l),imshow(A);titleC原始彩色图像);B=rgb2gray(A);subplot(223),imshow(B);titleC原始灰度图像[m,n]=size(A);fori=l:mforj=l:n讦A(iJ)<127A(ij)=O;elseA(i,j)=255;endendendsubplot(2,2,2)Jmshow(A);title。彩色二值化后J;[m,n]=size(B);fo
6、ri=l:mforj=l:n讦B(i,j)<127B(i,j)二0;elseB(i,j)=255;endendendsubplot(224),imshow(B);titleC灰度二值化后工结果:原始彩色图像彩色二值化后原始灰度图像灰度二僅化后四、直方图学习使用函数:显示图像直方图imhist()要求:显示灰度图像直方图(lena.jpg)要求:显示彩色图像直方图(qingwa.jpg)程序:clearall;A=imread(,xy.jpg,);H=rgb2gray(A);subplot(2,2J),imshow(H);title。灰度图的直方图);R=A(:,:,1);subplo
7、t(2,2,2),imshow(R);titleC彩色图红色通道的直方图');G=A(:,:,2);subplot(223),imshow(G);title。彩色图绿色通道的直方图J;B=A(:,:,3);subplot(2,2,4),imshow(B);titled彩色图蓝色通道的直方图J;结果:灰度图的宜方图彩色图红色通道的直方图彩色图绿色通道的直方图彩色图蓝色通道的直方图五、应用MATLAB(或C)语言编写一幅灰度图像直方图统计程序,并选择一幅图像显