空域滤波和频域滤波的实现及比较.docx

上传人:b****3 文档编号:12923048 上传时间:2023-04-22 格式:DOCX 页数:10 大小:22.36KB
下载 相关 举报
空域滤波和频域滤波的实现及比较.docx_第1页
第1页 / 共10页
空域滤波和频域滤波的实现及比较.docx_第2页
第2页 / 共10页
空域滤波和频域滤波的实现及比较.docx_第3页
第3页 / 共10页
空域滤波和频域滤波的实现及比较.docx_第4页
第4页 / 共10页
空域滤波和频域滤波的实现及比较.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

空域滤波和频域滤波的实现及比较.docx

《空域滤波和频域滤波的实现及比较.docx》由会员分享,可在线阅读,更多相关《空域滤波和频域滤波的实现及比较.docx(10页珍藏版)》请在冰豆网上搜索。

空域滤波和频域滤波的实现及比较.docx

空域滤波和频域滤波的实现及比较

里仁学院

课程设计说明书

题目:

空域滤波和频域滤波的实现及比较

学院(系):

里仁学院

年级专业:

09工业自动化仪表2班

学号:

09

学生姓名:

苏胜

指导教师:

赵彦涛、程淑红

教师职称:

讲师、副教授

燕山大学课程设计(论文)任务书

院(系):

电气工程系基层教学单位:

自动化仪表系

学号

0120

学生姓名

苏胜

专业(班级)

09工业自动化仪表2班

设计题目

5空域滤波和频域滤波的实现及比较

要求用不同的滤波器分别实现图像的空域和频域滤波,然后比较结果。

数字信号处理中,图像的空域滤波和频域滤波可以实现相同的目的,用不同的滤波器实现其空域和频域滤波,然后比较其结果。

要求用不同的滤波器同时实现图像的空域和频域滤波。

设计中应具有自己的设计思想、设计体会。

1周

周一:

分析题目,查阅相关资料,熟悉MATLAB程序设计方法。

周二至周三:

方案设计

周四:

编写程序代码、调试、运行

周五:

答辩考核

1.数字图像处理学电子工业出版社贾永红2003

2.数字图像处理(Matlab版)电子工业出版社冈萨雷斯2006

3.其他数字图像处理和matlab编程方面的书籍及相关学习资料

指导教师签字

基层教学单位主任签字

说明:

此表一式四份,学生、指导教师、基层教学单位、系部各一份。

2012年6月29日

燕山大学课程设计评审意见表

指导教师评语:

成绩:

指导教师:

2012年6月29日

答辩小组评语:

成绩:

评阅人:

2012年6月29日

课程设计总成绩:

答辩小组成员签字:

2012年6月29日

第一章摘要……………………………………1

第二章引言……………………………………2

第三章空域滤波和频域滤波…………………3

3.1空域滤波器的设计……………………3

3.1.1空域低通滤波器………………………3

3.1.2空域高通滤波器………………………5

3.2时域滤波器的设计……………………5

3.2.1时域低通滤波器………………………6

3.2.2时域高通滤波器………………………6

3.3空域与时域滤波的比较………………12

第四章心得体会………………………………15

第五章参考文献………………………………16

一、摘要

此次课程设计是在MATLAB软件下进行数字滤波技术的仿真分析,有助于我对数字图像处理技术的分析和理解。

MATLAB强大的图形处理功能及符号运算功能为此次分析图像的空域滤波和频域滤波提供了很好的视觉效果。

MATLAB是MATHWORK公司推出的一套高效率的数值计算和可视化软件,它集数值分析、矩阵计算、信号处理和图形显示于一体,构成了一个方便的用户环境。

掌握MATLAB分析图像的空域滤波和频域滤波,通过利用计算机来仿真和编程实现,然后对滤波结果进行比较与分析。

此次课程设计不仅提高了我的MATLAB的使用能力,同时还加深了我对所学的课程的理解。

关键词:

空域滤波、频域滤波、高斯滤波器

二、引言

数字图像处理起源于20世纪20年代,此后,由于遥感等领域的应用,使图像处理技术逐步受到关注并得到发展。

由于技术手段的限制,图像处理科学与技术的发展相当缓慢,直到第三代计算机问世后数字图像处理才开始迅速发展并得到普遍应用,应用Matlab软件解决图像处理中的问题、难题,节省图像处理工作的时间,大大提高了图像处理的效率。

目前数字图像处理科学已成为工程学、计算机科学、信息科学、统计学、物理、化学、生物学、医学甚至社会科学等领域中各学科学习和研究的对象。

随着信息高速公路、数字地球概念的提出以及Internet的广泛应用,图像处理技术的需求与日俱增,图像处理科学无论是在理论上还是实践上都存在着巨大的潜力。

三、空域滤波和频域滤波

3.1空域滤波器

空域滤波是在图像空间中借助模板对图像进行领域操作,处理图像每一个像素的取值都是根据模板对输入像素相应领域内的像素值进行计算得到的。

空域滤波基本上是让图像在频域空间内某个范围的分量受到抑制,同时保证其他分量不变,从而改变输出图像的频率分布,达到增强图像的目的。

空域低通滤波器是应用模板卷积方法对图像每一像素进行局部处理。

模板就是一个滤波器,设它的响应为H(r,s),于是滤波输出的数字图像g(x,y)可以用离散卷积表示

g(x,y)=

式中:

x,y=0,1,2,…,N-1;k、l根据所选邻域大小来确定。

1.平滑滤波器

I=imread('man.bmp');

J=imnoise(I,'salt&pepper',0.02);

subplot(131),imshow(I);title('原图');

subplot(132),imshow(J);title('加入椒盐噪声');

k1=filter2(fspecial('average',3),J);%3×3模板平滑滤波

subplot(133),imshow(uint8(k1));title('3×3模板平滑滤波');

2.中值滤波器

I=imread('man.bmp');

J=imnoise(I,'salt&pepper',0.02);

subplot(131),imshow(I);title('原图');

subplot(132),imshow(J);title('加入椒盐噪声');

k5=medfilt2(J);%进行3×3模板中值滤波

subplot(133),imshow(uint8(k5));title('3×3模板中值滤波');

3高斯滤波器

t0=imread('man.bmp');

subplot(131);

imshow(t0);

title('原图');

t1=imnoise(t0,'gaussian');

t1=im2double(t1);

subplot(132);

imshow(t1);title('加入噪声后');

h1=fspecial('gaussian');

g2=filter2(h1,t1,'same');

subplot(133);

imshow(g2);

title('高斯滤波后');

I=imread('man.bmp');%读入图像

I=im2double(I);%转换数据类型,将uint8图像转为double类型,范围为0-1

[heightwidthR]=size(I);%返回矩阵I的行列

fori=2:

height-1

forj=2:

width-1

R(i,j)=abs(I(i+1,j+1)-I(i,j))+abs(I(i+1,j)-I(i,j+1));

end

end

T=R;

fori=1:

height-1

forj=1:

width-1

if(R(i,j)<0.25)

R(i,j)=1;

elseR(i,j)=0;

end

end

end

subplot(121);imshow(I);title('原图');%显示原图

subplot(122);

imshow(R);

title('高通滤波后');%显示后的图像

3.2频域滤波器

频域滤波是图像经傅里叶变换以后,边缘和其他尖锐变化(如噪音)在图像的灰度级中主要处于傅里叶变换的高频部分。

因此,平滑可以通过衰减指定图像傅里叶变换中高频成分的范围来实现。

频域低通滤波的数学表达式为:

G(u,v)=H(u,v)F(u,v)

其中F(u,v)是原始图像f(x,y)的傅里叶变换;G(u,v)是低通滤波处理后的图像g(x,y)的傅里叶变换;H(u,v)是频域低通滤波器的传递函数,选择不同的H(u,v)

可产生不同的平滑效果。

t0=imread('man.bmp');

subplot(2,2,1);

imshow(t0);

title('原图');

t1=imnoise(t0,'gaussian');

subplot(2,2,2);

imshow(t1);

title('加入噪音后');

s=fftshift(fft2(t1));

subplot(2,2,3);

imshow(log(1+abs(s)),[]);

title('fft变换');

[M,N]=size(s);

d0=50;

n1=floor(M/2);

n2=floor(N/2);

fori=1:

M

forj=1:

N

d=sqrt((i-n1)*2+(j-n2)*2);

h(i,j)=1*exp(-1/2*(d^2/d0^2));

s(i,j)=h(i,j)*s(i,j);

end

end

s=ifftshift(s);

s=uint8(real(ifft2(s)));

subplot(2,2,4);

imshow(s);

title('高斯滤波后');

3.2.2频域高通滤波器

f1=imread('man.bmp');

F=double(f1);%数据类型转换,MATLAB不支持图像的无符号整型的计算

G=fft2(F);%傅立叶变换

G=fftshift(G);%转换数据矩阵

[M,N]=size(G);

nn=2;%二阶巴特沃斯(Butterworth)高通滤波器

d0=5;

m=fix(M/2);

n=fix(N/2);

fori=1:

M

forj=1:

N

d=sqrt((i-m)^2+(j-n)^2);

if(d==0)

h=0;

else

h=1/(1+0.414*(d0/d)^(2*nn));%计算传递函数

end;

result(i,j)=h*G(i,j);

end;

end;

result=ifftshift(result);

J2=ifft2(result);

J3=uint8(real(J2));

subplot(121);imshow(f1);

title('原图像');

subplot(122);imshow(J3);%滤波后图像显示

title('高通滤波后');

3.3空域、时域滤波的比较:

空域与频域低通滤波器比较

空域与频域高通滤波器比较

通过比较以上空域、频域低通滤波器对同一图片的滤波效果可知,使用空间域滤波和频域滤波对存在图像噪声有一定的减弱作用和对边缘的检测效果。

而空域滤波和频域滤波之间有存在着各自的特点,从空域和频域低通滤波器对图片的滤波效果来看,空域滤波中,平滑滤波器算法简单,处理速度快,但在降低噪声的同时使图像产生模糊,特别是在边缘和细节处。

而中值滤波器对椒盐噪声的抑制效果比较好,但对点,线等细节较多的图像却不太合适。

空域低通滤波的对椒盐噪声过滤效果较差,图像较为模糊。

而在频域滤波中,去噪声的同时将会导致边缘信息损失而使图像边缘模糊,并且产生振铃效应,而且计算量大,计算时间长。

从空域和频域高通滤波器对图片的滤波效果来看,空域滤波中,算法比较简单,处理速度较快,在锐化方面效果明显,线条突出;频域滤波中,算法复杂,计算速度慢,有微量振铃效果,图像结果显示比较平缓。

四、心得体会

通过为期一个星期的课程设计,我受益匪浅。

首先,通过对查阅资料,对图像空域和频域滤波的相关知识的学习,我更加深入的掌握了其定义,原理,设计方法等,也让我更深入地了解了数字图像处理这门课程,巩固了基础知识。

其次,通过学习用MATLAB设计中的一些基础知识,让我初步掌握了一些MATLAB编程用法,丰富了我的知识储备。

同时,这次课程设计过程的也培养了我和同学们的团队协作能力以及独立思考能力,对我今后的学习和生活都有很大帮助。

当然,我也找到了自身的很多不足,比如我基础知识的掌握还不牢固,MATLAB也不是很会使用,感谢同学和老师的帮助,我以后会更加努力学习的。

五、参考文献

(1)数字图像处理学电子工业出版社贾永红2003

(2)数字图像处理(Matlab版)电子工业出版社冈萨雷斯2006

(3)实用数字图像处理北京理工大学出版社刘榴娣1998

(4)现代图像处理技术及Matlab实现人民邮电出版社张兆礼2001

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 小学教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1