资源描述:
《图像处理上机实验报告图像处理实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、☆装订线☆请将实验报告内容写在装订线之内☆实验报告课程名称:图像处理实验题目:图像处理上机实验报告姓名:***院系:理学院数学系班级:09*****学号:109*******递交时间:2012年07月11日评阅时间:年月日评阅成绩:实验报告目录一.读入图像,显示图像,以及对图像的基本操作;二.噪音图像的产生,热方程去噪以及PM模型去噪;三.经典TV模型;四.动态边界(拓扑分离)五.Guass磨光算子去噪正文一.读入图像,显示图像,以及对图像的基本操作1.读入图像,显示图像程序:Mypage1=imr
2、ead('C5.bmp');figure(1);imshow(Mypage1);以上语句依次实现:imread命令将图像'C5.bmp'读入图像像素矩阵Mypage1→→开一个窗口→→命令将该矩阵在屏幕上显示,即显示图像'C5.bmp',这里显示的是彩色图像。注意:imread()和imshow()既可以用来显示灰度图像,也用来显示彩色图像。运行结果:2.对图像的基本操作1)将原图像转成灰度图像程序:Mypage11=Mypage1(:,:,1);figure(2);imshow(Mypage11)
3、;以上语句依次实现:将原图像转成灰度图像→→开一个窗口→→显示转化后的灰度图像Mypage11。运行结果:2)图像色做差补.彩色图像作色差补程序:Mypage12=255-Mypage1;figure(3);imshow(Mypage12);以上语句依次实现:将彩色图像Mypage1的颜色做差补得到新图像→→开一个窗口→→显示做差补后的彩色图像Mypage12。运行结果:.灰度图像作色差补程序:Mypage13=255-Mypage11;figure(4);imshow(Mypage13);以上语句
4、依次实现:将灰度图像Mypage11的颜色做差补得到新图像→→开一个窗口→→显示做差补后的灰度图像Mypage13。运行结果:3).灰度值缩小三倍程序:Mypage14=(Mypage11)/3;figure(5);imshow(Mypage14);以上语句依次实现:将Mypage11的灰度值缩小三倍→→开一个窗口→→显示操作的彩色图像Mypage14。运行结果:我们可以看出图像明显变暗。4)灰度值扩大三倍程序:Mypage15=(Mypage11)*3;figure(6);imshow(Mypag
5、e15);以上语句依次实现:将Mypage11的灰度值扩大三倍→→开一个窗口→→显示操作的彩色图像Mypage15。运行结果:我们可以看出图像明显变亮。5)图像的灰度值的一个运算程序:Mypage111=double(Mypage11);Im=max(Mypage111(:));p=1/3;Mypage16=Im*((Mypage111/Im).^p);figure(7)imshow(Mypage16,[]);以上语句依次实现:对图像的灰度值做一个运算→→开一个窗口→→显示运算得到图像。注意:最后一
6、行要使用imshow(Image,[])或imshow(uint8(Image)),否则得不到所要结果。运行结果:6)显示图像的大小程序:[height1width1]=size(Mypage1)以上语句实现:显示图像的大小,返回图像的高height1和宽width1。运行结果:height1=256width1=7687)图像格式的转换程序:imwrite(Mypage1,'C5.jpg');、以上语句实现:将bmp格式的图像转换为JPEG格式的图。运行结果:通过属性可以看出,图像所占空间从192
7、kb减小到10.3kb,这样可以在损失精度的情况下压缩图像。8)图像直方图程序:figure(10);imhist(Mypage11);title('Building1');以上语句实现:开一个窗口→→显示图像直方图→→做标题运行结果:二.噪音图像的产生,热方程去噪以及PM模型去噪1.噪音图像的产生1)读入图像程序:Mypage1=imread('Article3.bmp');figure(1);imshow(Mypage1);Mypage11=Mypage1(:,:,1);以上语句依次实现:imr
8、ead命令将图像'C5.bmp'读入图像像素矩阵Mypage1→→开一个窗口→→imshow命令将该矩阵在屏幕上显示,即显示图像'C5.bmp'→→将原图像转成灰度图像。运行结果:1)增加高斯白噪声程序:figure(2);subplot(2,2,1);imshow(Mypage1,[]);title('原图像');noise_g=imnoise(Mypage11,'gaussian',0,0.01);%subplot(2,2,2);imshow(noise_g,[]