资源描述:
《matlab图像处理的初步练习1》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、数字图象处理实验实验报告实验一MATLAB图像处理的初步练习一实验目的1、熟悉图像处理的基本操作(读入、保存、显示图像);2、熟悉图像运算操作;3、掌握灰度直方图的概念及计算方法。二实验内容v图像矩阵的读入和保存方法1、图像函数的读入:1)原图像:>>A=imread('www.gif');>>2)原图像:>>[B,X]=imread('butterfly-0030.jpg');2、图像文件的写入:>>imwrite(A,'weixingtu.jpg')重读后的图像:3、保存图像数据文件及调用:>>saveA>>loadA>>v常用
2、图像类型及类型转换1图像类型查看:1)2)>>isrgb(A)Warning:isrgbisobsoleteandmayberemovedinthefuture.Seeproductreleasenotesformoreinformation.>Inisrgbat29ans=0>>isind(A)Warning:isindisobsoleteandmayberemovedinthefuture.Seeproductreleasenotesformoreinformation.>Inisindat32ans=1>>isgray(A)W
3、arning:isgrayisobsoleteandmayberemovedinthefuture.Seeproductreleasenotesformoreinformation.>Inisgrayat27ans=1>>isbm(A)???Undefinedfunctionormethod'isbm'forinputargumentsoftype'uint8'.>>2类型转换:>>A=imread('www.gif');>>[B,X]=gray2ind(A,64);>>[C,Y]=gray2ind(A,64);>>A=ind2gr
4、ay(C,Y)图像矩阵的显示方法1)>>A=imread('lena.gif');>>subplot(2,2,1);imshow(A)>>subplot(2,2,2);imshow(A,[50,150])>>subplot(2,2,3);imshow(A,[20,70])>>subplot(2,2,4);imshow(A,[70,100])>>原图:处理后:2)同一窗口显示多幅图像>>A=imread('building-0009.JPG');>>B=imread('chute-0042.jpg');>>C=imread('frui
5、t-0052.jpg');>>D=imread('浪漫.jpg');>>subplot(2,2,1);imshow(A)>>subplot(2,2,2);imshow(B)>>subplot(2,2,3);imshow(C)>>subplot(2,2,4);imshow(D)v图像矩阵的基本运算1、图像的点运算:1)>>A=imread('lena.gif');>>B=A*0.5;>>imshow(A)>>title('原图')>>figure>>imshow(B)>>title('点运算后图')>>2)>>A=imread('le
6、na.gif');>>B=60+A;>>subplot(1,2,1);imshow(A);title('原图')>>subplot(1,2,2);imshow(B);title('处理后的图像')>>2、图像的代数运算:1)>>A=imread('rice.png');>>B=imread('lena.gif');>>Y=imadd(A,B);>>X=imsubtract(A,B);>>Z=immultiply(A,B);>>W=imdivide(A,B);>>figure(1)>>imshow(A)>>title('rice原图'
7、)>>figure>>imshow(B)>>title('lena原图')>>figure>>imshow(Y)>>title('lena与rice和图')>>figure>>imshow(X)>>title('lena与rice差图')>>figure>>imshow(Z)>>title('lena与rice乘图')>>figure>>imshow(W)>>title('lena与rice除图')>>2)>>A=imread('lena.gif');>>B=A*0.5;>>C=imread('lena.gif');>>D=C*0.
8、5;>>M=immultiply(B,D);>>N=imdivide(B,D);>>subplot(2,2,1);imshow(A);title('rice原图')>>subplot(3,2,1);imshow(A);title('r