资源描述:
《Matlab图像显示方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验报告实验人:学号:成绩: 实验一Matlab图像显示方法一、实验目的1.了解Matlab的基本功能及操作方法2.练习图像读写和显示函数的使用方法3.掌握Matlab支持的五类图像的显示方法二、实验内容(在计算机上执行下面的代码)1.图像的读写a)图像读RGB=imread('test1.jpg');b)图像写先从一个.mat文件中载入一幅图像,然后利用图像写函数imwrite,创建一个.bmp文件,并将图像存入其中。loadclownwhosimwrite(X,map,'clown.bmp')c)图像文件格式转换bitmap=imread('clown.bmp','
2、bmp');imwrite(bitmap,'clown.png','png');2.图像显示a)二进制图像的显示BW1=zeros(20,20);%创建仅包含0/1的双精度图像BW1(2:2:18,2:2:18)=1;imshow(BW1,'notruesize');whosBW2=uint8(BW1);figure,imshow(BW2,'notruesize')BW3=BW2~=0;%逻辑标志置为onfigure,imshow(BW3,'notruesize')whosBW=imread('circles.tif');imshow(BW);figure,imshow
3、(~BW);figure,imshow(BW,[100;001]);a)灰度图像的显示I=imread('testpat1.tif');J=filter2([12;-1-2],I);imshow(I)figure,imshow(J,[])b)索引图像的显示loadclown%装载一幅图像imwrite(X,map,'clown.bmp');%保存为bmp文件imshow(X)imshow(X,map)c)RGB图像的显示I=imread('flowers.tif');imshow(I)RGB=imread('ngc6543a.jpg');figure,imshow(RG
4、B)imshow(I(:,:,3))%显示第3个颜色分量d)多帧图像的显示mri=uint8(zeros(128,128,1,27));%27帧文件mri.tif初始化forframe=1:27[mri(:,:,:,frame),map]=imread('mri.tif',frame);%读入每一帧endimshow(mri(:,:,:,3),map);%显示第3帧figure,imshow(mri(:,:,:,6),map);%显示第6帧figure,imshow(mri(:,:,:,10),map);%显示第10帧figure,imshow(mri(:,:,:,20
5、),map);%显示第20帧e)显示多幅图像[X1,map1]=imread('forest.tif');[X2,map2]=imread('trees.tif');subplot(1,2,1),imshow(X1,map1)subplot(1,2,2),imshow(X2,map2)subplot(1,2,1),subimage(X1,map1)subplot(1,2,2),subimage(X2,map2)三、1、写出2A)红色部分代码的注释(写在红色代码后即可)2、请找到Matlab中RGB图像转换成hsv图像的命令,并写出算法逻辑图。四、思考题:1.图像显示时,
6、若不带参数’notruesize’,显示效果如何?2.如何显示RGB图像的某一个颜色分量?3.如何显示多帧图像的所有帧?如何根据多帧图像创建电影片段?