您好,欢迎访问三七文档
姓名:学号:专业:通信工程科目:数字图像处理日期:2014年6月5日数字图像处理课程设计1低通滤波器滤去灰度图片的椒盐噪声一、数字图像处理的简介数字图像处理(DigitalImageProcessing)是通过计算机对图像进行去除噪声、增强、复原、分割、提取特征等处理的方法和技术。数字图像处理的产生和迅速发展主要受三个因素的影响:一是计算机的发展;二是数学的发展(特别是离散数学理论的创立和完善);三是广泛的农牧业、林业、环境、军事、工业和医学等方面的应用需求的增长。二、数字图像处理的发展概况1920年代的Bartlane电缆图片传输系统(无计算机时代)1960年代的空间探测器发回的图像畸变校正系统(计算机技术引入到空间项目的开发当中)1970年代的计算机断层扫描图像重建技术三、题目要求设计一个低通滤波器,给一幅有椒盐噪声的灰度图像滤波。按照题目的要求,简要介绍算法,并对算法进行分析。用MATLAB完成算法代码(不能利用MATLAB自身的图像处理函数完成具体算法,读写和显示可以利用MATLAB函数),注释要清晰。给出代码运行的结果,并对结论进行总结。四、关于图像强化和数字滤波器的基础知识1、频率域图像增强技术简介频率域图像增强时增强技术的重要组成部分,通过傅里叶变换,可以把空间域混叠的成分在频率域中分离出来,从而提取或滤去相应的图像成分。这一过程中的核心基础即为傅里叶变换。二维离散傅里叶变换定义为:NvyuxjNxNyexfNvuF/)(21010)(1),(,式中,1,,2,1,0;1,,2,1,0NvNu。二维离散傅里叶反变换:NvyuxjNuNvevuFNyxf/)(21010),(1),(,式中,1,,1,0,1,,1,0NyNx。2、频率域平滑滤波器2图像空间域的线性领域卷积实际上是图像经过滤波器对信号频率成分的滤波,这种功能也可以再变换域实现,即把原始图像进行正变换,设计一个滤波器用点数操作的方法加工频谱数据,然后再进行反变换,即完成处理工作。这里关键在于设计频率域滤波器的传递函数),(vuH。图像增强的频率域处理工作流程如下:),(),(),(),(),(),(vuHvuFvuGyxhyxfyxg(1)理想低通滤波器理想低通滤波器传递函数在通带内所有频率分量完全无损地通过,而在阻带内所有频率分量完全衰减。其传递函数为:00),(),(01),(DvuDDvuDvuH式中,22),(vuvuD,0D是截止频率。(2)巴特沃斯(Butterworth)低通滤波器n阶Butterworth低通滤波器的传递函数为:nDvuDvuH20),(11),(当1),(0DvuD时,5.0),(vuH,它的特性是传递函数比较平滑,连续性衰减,而不像理想滤波器那样陡峭变化,即明显的不连续性。因此采用该滤波器滤波在抑制噪声的同时,图像边缘的模糊程度大大减小,没有振铃效应产生。(3)指数低通滤波器指数低通滤波器是图像处理中常用的另一种平滑滤波器,它的传递函数为:nDvuDevuH0),(),(采用该滤波器滤波在抑制噪声的同时,图像边缘的模糊程度较用Butterworth滤波产生的大些,无明显的振铃效应。(4)梯形低通滤波器梯形低通滤波器是理想低通滤波器和完全平滑滤波器的折中,它的传递函数为:31100101),(),(),(0),(1),(DvuDDvuDDDvuDDDDvuDvuH它的性能介于理想低通滤波器和指数滤波器之间,滤波的图像有一定的模糊和振铃效应。五、低通滤波器的设计1、打开matlab,通过imread()函数读取图片,并且通过imshow()函数将图像显示。代码为I=imread('莫瑞兹.jpg');%读取图像Imshow(I)%显示图片在MATLAB中打开“莫瑞兹.jpg”K=rgb2gray(I);%将彩色图片转成灰度图片J=imnoise(K,'gaussian',0,0.01);%给图像加高斯噪声subplot(2,2,1);imshow(J);title('加入高斯噪声的图像');H=imnoise(K,'salt&pepper',0.02);%给图像加椒盐噪声subplot(2,2,2);imshow(H);title('加入椒盐噪声的图像');4得到下图:加入高斯噪声和椒盐噪声后的图片2、构造低通滤波器对加噪后的图片Jn1=double(J);%对图像J进行双精度处理f=fft2(n1);g=fftshift(f);%将数据进行平衡[m,n]=size(f);%构造低通滤波器函数N=3;D0=20;n1=floor(m/2);n2=floor(n/2);fori=1:mforj=1:nD=sqrt((i-n1)^2+(j-n2)^2);h=1/(1+(D/D0)^(2*N));g(i,j)=h*g(i,j);endendg=ifftshift(g);g=uint8(real(ifft2(g)));subplot(2,2,4),imshow(g),title('低通滤波器锐化效果')同样对加噪后的图片H也进行同样的处理p=double(H);f=fft2(p);g=fftshift(f);5[m,n]=size(f);%构造低通滤波器函数N=3;D0=20;n1=floor(m/2);n2=floor(n/2);fori=1:mforj=1:nD=sqrt((i-n1)^2+(j-n2)^2);h=1/(1+(D/D0)^(2*N));g(i,j)=h*g(i,j);endendg=ifftshift(g);g=uint8(real(ifft2(g)));subplot(2,2,3),imshow(g),title('低通滤波器锐化效果')最终得到的图形加噪前和滤波后图片的对比6MATLAB2012界面中的代码六、学习总结1、代码我修改了多次,在大二的时候,听学姐说,用MATLAB可以对图像进行处理。当时,我很好奇,看了不少资料,了解一些关于数字图像处理的知识。还在几个MATLAB的论坛上申请了账号。当时,对数字图像处理的认识还是比较浅薄的。通过这次课程设计,让我更深入的了解数字图像处理。了解图像存储的本质,以及MATLAB中图片的矩阵形式。2、我打算考研,但是这次课程设计,自己还是认真的做完了。信号处理方向的研究生,可能更注重图像处理和数字变换这一块。我考研的方向是纯电路设计。但是该学的知识还是要学的。以后和别人谈起图像处理时,也有很多知识可以讨论。3、算法很重要,确实是这样的,但我意识到这一点的时候,在电子方面已经耗了太多时间。大学已经差不多过去一大半。4、上课的时候,听到关于CCD的知识,很是高兴,虽说还买不起单反,但自己对摄影和传感器很感兴趣。现在的大规模集成电路已经得到空前发展,数字处理的设备、芯片已经很先进了。
本文标题:数字图像处理大作业
链接地址:https://www.777doc.com/doc-2387943 .html