光电图像处理课程设计_第1页
光电图像处理课程设计_第2页
光电图像处理课程设计_第3页
光电图像处理课程设计_第4页
光电图像处理课程设计_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、光电 学院: 专业: 学号: 姓名: 2013年6月1日课程设计图像处理 光电头像处理 实 验 报 告 实验时间 2013年6月1号 第14 周 理 学院 班级学号 姓名 组号 01 指导老师 李晶 得分 实验名称:1.图像的傅里叶变换 2.图像增强 3.小波变换实验目的:了解图像变换的意义和手段;熟悉傅里叶变换的基本性质;熟练掌握FFT的变换方法及应用;通过实验了解二维频谱的分布特点;通过本实验掌握利用MATLAB编程实现数字图像的傅立叶变换。掌握灰度直方图的概念及其计算方法;熟练掌握直方图均衡化和直方图规定化的计算过程;熟练掌握空域滤波中常用的平滑和锐化滤波器;利用MATLAB程序进行图像

2、增强。实验原理:1、应用傅立叶变换进行图像处理傅里叶变换是线性系统分析的一个有力工具,它能够定量地分析诸如数字化系统、采样点、电子放大器、卷积滤波器、噪音和显示点等的作用。通过实验培养这项技能,将有助于解决大多数图像处理问题。对任何想在工作中有效应用数字图像处理技术的人来说,把时间用在学习和掌握博里叶变换上是很有必要的。傅立叶(Fourier)变换的定义对于二维信号,二维Fourier变换定义为:逆变换: 逆变换: 图像的傅立叶变换与一维信号的傅立叶变换变换一样,有快速算法,具体参见参考书目,有关傅立叶变换的快速算法的程序不难找到。实际上,现在有实现傅立叶变换的芯片,可以实时实现傅立叶变换。2

3、.图像增强是指按特定的需要突出一幅图像中的某些信息,同时,消弱或去除某些不需要的信息的处理方法。其主要目的是处理后的图像对某些特定的应用比原来的图像更加有效。图像增强技术主要有直方图修改处理、图像平滑化处理、图像尖锐化处理和彩色处理技术等。本实验以直方图均衡化增强图像对比度的方法和中值滤波为主要内容,其他方法同学们可以在课后自行练习。直方图均衡化直方图是多种空间域处理技术的基础。直方图操作能有效地用于图像增强。除了提供有用的图像统计资料外,直方图固有的信息在其他图像处理应用中也是非常有用的,如图像压缩与分割。直方图在软件中易于计算,也适用于商用硬件设备,因此,它们成为了实时图像处理的一个流行工

4、具。直方图是图像的最基本的统计特征,它反映的是图像的灰度值的分布情况。直方图均衡化的目的是使图像在整个灰度值动态变化范围内的分布均匀化,改善图像的亮度分布状态,增强图像的视觉效果。灰度直方图是图像预处理中涉及最广泛的基本概念之一。图像的直方图事实上就是图像的亮度分布的概率密度函数,是一幅图像的所有象素集合的最基本的统计规律。直方图反映了图像的明暗分布规律,可以通过图像变换进行直方图调整,获得较好的视觉效果。直方图均衡化是通过灰度变换将一幅图像转换为另一幅具有均衡直方图,即在每个灰度级上都具有相同的象素点数的过程。中值滤波中值滤波是一种基于排序统计理论的非线性滤波技术,它的目的是在消除噪声的同时

5、保持图像中的边缘和细节。中值滤波法是把邻域内所有像素按序排列,然后用中间值作为中心像素的输出。例如,如果窗口长度为5,窗口中像素的灰度值分别为100、110、190、106、116,按从小到大排序得到该窗口内各像素的中值为110,于是原来窗口中心点的灰度值190就由110代替,如果190是一个尖锐的噪声,此时就得到了滤除。二维中值滤波的定义为: 式中, 为窗口,通常窗口的大小选取奇数,以便于有中间像素。若窗口大小为偶数,则中值可取中间两像素的平均值。由于中值滤波输出的像素是由邻域图像的中间值决定的,因此中值滤波对个别与周围像素灰度差异较大的点不如取平均值那么敏感,从而可以消除一些孤立的噪声点,

6、又不容易产生模糊。中值滤波窗口的大小和形状对于滤波效果都有着密切关系。一般说来,小于滤波器面积一半的亮的或暗的物体基本上会被滤除,而较大的物体或被保存下来。因此,滤波器的大小要根据所处理的图像进行选择。具体选取什么样形状的滤波模板也要根据图像内容选取。实验步骤:实验一:打开计算机,安装和启动MATLAB程序;准备好待处理的三个图像文件;利用MatLab工具箱中的函数编制FFT频谱显示的函数;a).调入图像;图像存储格式应为“.gif”; b)对这三幅图像做FFT并利用自编的函数显示其频谱;c)讨论不同的图像内容与FFT频谱之间的对应关系。记录和整理实验报告。实验二:打开计算机,安装和启动MAT

7、LAB程序; 调入数字图像,并进行直方图均衡化处理;显示原图像的直方图和经过均衡化处理过的图像直方图。调入原数字图像,并进行中值滤波;显示中值滤波前图像的直方图和中之滤波处理后的图像直方图。记录和整理实验报告。实验三:1.读取衣服灰度图像,并显示原始图像。选择适合的小波函数,对其进行一级2D小波分解,得到4个小波系数(近似系数CA,水平细节CH,垂直细节CV,对角细节CD);对变换系数进行编码量化,并对其进行拼接后,作为一幅图进行显示;最后,对变换结果进行简要分析。2.对上述小波分解的结果进行2D小波逆变换,对逆变换的结果与原始图像进行对比,求取误差图。研究在同一窗口下,分别显示原始图像,逆变

8、换图像及二者之间的误差图。并分析产生误差的原因。3.上机练习使用matlab小波变换工具箱。包括1D小波分析,2D分析工具,对实例信号分别进行不同的小波,不同级次的分解。观察期变换结果,以对小波分析工具有更深入的了解和认识。有兴趣的同学还可以尝试使用特殊工具进行信号去噪等练习。实验结果:实验一:实验二:实验三:实验心得:实验对图像的变换和恢复进行了研究,分别从图像预处理、傅里叶变换以及图像增强和小波变换处理等方面进行了分析。通过这次课程设计我们能够比较系统的了解理论知识,掌握了傅里叶变换以及图像增强和小波变换处理等方面的知识,学会了使用仿真软件Matlab,并学会通过应用软件仿真来实现某些简单

9、的图像的处理,对以后的学习和工作都起到了一定的作用,加强了动手能力和学业技能。 通过这次课程设计还让我们知道了,我平时所学的知识如果不加以实践的话等于纸上谈兵。课程设计主要是我理论知识的延伸,它的目的主要是要在设计中发现问题,并且自己要能找到解决问题的方案,形成一种独立的意识。我还能从设计中检验我所学的理论知识到底有多少,巩固我已经学会的,不断学习我所遗漏的新知识把这门课学的扎实。当然在做课程设计的过程中总会出现各种问题,在这种情况下我都会努力寻求最佳路径解决问题,无形间提高了我的动手,动脑能力,并且同学之间还能相互探讨问题,研究解决方案,增进大家的友谊。总的来说,这次课程设计让我们收获颇多,

10、不仅让我更深一步理解书本的知识,提高我分析问题和解决问题的能力。程序:%clc;clear all;close all;%图像的傅立叶变换%I=imread(图片1.jpg); old_image=I(:,:,2);fftI=fft2(old_image); sfftI=fftshift(fftI); RR=real(sfftI); II=imag(sfftI); A=sqrt(RR.2+II.2);A=(A-min(min(A)/(max(max(A)-min(min(A)*225; figure(11);imshow(old_image);title(原图像);set(gcf,color,

11、c);figure(12);imshow(A);title(傅立叶变换);set(gcf,color,g);%clc;clear all;close all;%图像增强%close all;clear all;I=imread(IMG_0110.jpg);old_image=I(:,:,1);new_image1=histeq(old_image);figure(21);subplot(2,2,1);imshow(old_image);title(原图像);subplot(2,2,2);imhist(old_image);subplot(2,2,3);imshow(new_image1);ti

12、tle(均衡化前后比较);subplot(2,2,4);imhist(new_image1);set(gcf,color,g);%old_image1=double(old_image);M,N=size(old_image1);MM=200;NN=150;KK=30;WW=255;for i=1:M for j=1:N if I(i,j)=KK old_image1(i,j)=old_image1(i,j); elseif I(i,j)=NN old_image1(i,j)=(MM-KK)/(NN-KK)*(old_image1(i,j)-KK)+KK; else old_image1(i,

13、j)=(WW-MM)/(WW-NN)*(old_image1(i,j)-NN)+MM; end endendold_image2=uint8(old_image1); figure(22);subplot(1,2,1);imshow(old_image);title(原图像);subplot(1,2,2);imshow(old_image2);title(灰度线性变换);set(gcf,color,c);%old_image3=41*log(1+old_image1);old_image3=uint8(old_image3);figure(23);subplot(1,2,1);imshow(o

14、ld_image)title(原图像);subplot(1,2,2);imshow(old_image3);title(对图像进行对数变换);set(gcf,color,b);%old_image4=WW-old_image1;old_image4=uint8(old_image4);figure(24);subplot(1,2,1);imshow(old_image);title(原图像);subplot(1,2,2);imshow(old_image4);title(对灰度图像求反);set(gcf,color,y);%J=imnoise(old_image,gaussian,0.02);

15、 Jk1=filter2(fspecial(average,3),J); Jk2=filter2(fspecial(average,5),J); Jk3=filter2(fspecial(average,7),J); Jk4=filter2(fspecial(average,9),J); figure(25);subplot(2,3,1);imshow(old_image);title(原图像);subplot(2,3,2);imshow(J); title(添加高斯噪声图像); subplot(2,3,3);imshow(uint8(Jk1);title(33模板平滑滤波);subplot(

16、2,3,4);imshow(uint8(Jk2);title(55模板平滑滤波);subplot(2,3,5);imshow(uint8(Jk3);title(77模板平滑滤波);subplot(2,3,6);imshow(uint8(Jk4);title(99模板平滑滤波);set(gcf,color,r);%clc;clear all;close all;%图像增强%close all;clear all;I=imread(IMG_0110.jpg);old_image=I(:,:,1);%J1=imnoise(old_image,salt & pepper,0.02); J1k1=fil

17、ter2(fspecial(average,3),J1); J1k2=filter2(fspecial(average,5),J1); J1k3=filter2(fspecial(average,7),J1); J1k4=filter2(fspecial(average,9),J1); figure(26);subplot(2,3,1);imshow(old_image);title(原图像);subplot(2,3,2);imshow(J1); title(添加椒盐噪声图像); subplot(2,3,3);imshow(uint8(J1k1);title(33模板平滑滤波);subplot

18、(2,3,4);imshow(uint8(J1k2);title(55模板平滑滤波);subplot(2,3,5);imshow(uint8(J1k3);title(77模板平滑滤波);subplot(2,3,6);imshow(uint8(J1k4);title(99模板平滑滤波);set(gcf,color,c);%JJ=imnoise(old_image,salt & pepper,0.02);JJk1=medfilt2(JJ); JJk2=medfilt2(JJ,5 5); JJk3=medfilt2(JJ,7 7); JJk4=medfilt2(JJ,9 9);figure(27);

19、subplot(2,3,1);imshow(old_image);title(原图像);subplot(2,3,2);imshow(JJ); title(添加椒盐噪声图像);subplot(2,3,3);imshow(uint8(JJk1);title(33模板中值滤波);subplot(2,3,4);imshow(uint8(JJk2);title(55模板中值滤波);subplot(2,3,5);imshow(uint8(JJk3);title(77模板中值滤波);subplot(2,3,6);imshow(uint8(JJk4);title(99模板中值滤波);set(gcf,color

20、,g);%JJ1=imnoise(old_image,gaussian,0.02);JJ1k1=medfilt2(JJ1); JJ1k2=medfilt2(JJ1,5 5); JJ1k3=medfilt2(JJ1,7 7); JJ1k4=medfilt2(JJ1,9 9);figure(28);subplot(2,3,1);imshow(old_image);title(原图像);subplot(2,3,2);imshow(JJ1); title(添加高斯噪声图像);subplot(2,3,3);imshow(uint8(JJ1k1);title(33模板中值滤波);subplot(2,3,4);imshow(uint8(JJ1k2);title(55模板中值滤波);subplot(2,3,5);imshow(uint8(JJ1k3);title(77模板中值滤波);subplot(2,3,6);imshow(uint8(JJ1k4);title(99模板中值滤波);set(gcf,color,b);%clc;clear all;clos

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论