实验三 图像变换

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

信息工程学院实验报告

课程名称:数字图像处理

实验项目名称:实验三图像变换实验时间:2016.10.21

班级:姓名:学号:

一、实验目的

1.了解图像变换的意义和方法;

2.熟悉傅立叶变换的基本性质;

3.熟练掌握FFT变换方法及应用;

4.通过实验了解二维频谱的分布特点;

5.通过本实验掌握利用MATLAB编程实现数字图像的傅立叶变换。

6.评价人眼对图像幅频特性和相频特性的敏感度。

二、实验设备与软件

1. PC计算机系统

2. MATLAB软件,包括图像处理工具箱(Image Processing Toolbox)

3. 实验图片

三、实验内容及结果分析

1. lena.tiff加上1%的椒盐噪声作为源图像,对其进行傅里叶变换,然后分别用两种

方法抑制部分频谱,一是直接抑制其高频分量,另一种抑制掉幅值小于阈值t的频率分量。

再进行傅里叶反变换,得到频域滤波后的图像,分别与源图像作比较,观察结果、比较分析。(提示:参考源码fftquzao.m,试着改变低通滤波器半径r和幅值阈值,分别观察它们对去噪效果的影响)

(1) 程序代码:

%1.第一种方法直接抑制高频信息

I=imread('lena.tiff');

I=imnoise(I,'salt & pepper',0.01); subplot(2,2,1);

imshow(I);

title('源图像');

J=fft2(I);

[m,n]=size(J);

%低通滤波器半径,rm=rn=10

Rm1=m/2-10;

Rn1=n/2-10;%低通滤波器半径,rm=rn=25

Rm2=m/2-25;

Rn2=n/2-25;

%低通滤波器半径,rm=rn=50;

Rm3=m/2-50;

Rn3=n/2-50;

J1=J;

J2=J;

J3=J;

J1(m/2-Rm1:m/2+Rm1,n/2-Rn1:n/2+Rn1

)=0;

J2(m/2-Rm2:m/2+Rm2,n/2-Rn2:n/2+Rn2)=0;

J3(m/2-Rm3:m/2+Rm3,n/2-Rn3:n/2+Rn3)=0;

I1=ifft2(J1); I2=ifft2(J2); I3=ifft2(J3); subplot(2,2,2)

imshow(uint8(real(I1)));

title('经过低通滤波的源图像,rm=rn=10'); subplot(2,2,3)

imshow(uint8(real(I2))); title('经过低通滤波的源图像,rm=rn=25'); subplot(2,2,4)

imshow(uint8(real(I3))); title('经过低通滤波的源图

像,rm=rn=50');

执行结果:

源图

经过低通滤波的源图像,rm=rn=10

经过低通滤波的源图像,rm=rn=25经过低通滤波的源图像,rm=rn=50

经过低通滤波的源图像,rm=rn=10

经过低通滤波的源图像,rm=rn=25

经过低通滤波的源图像,rm=rn=50

(2)程序代码:

%1.第二种方法抑制掉频谱中幅值低于一定阈值的频率分量

I=imread('lena.tiff');

I=imnoise(I,'salt & pepper',0.01); subplot(2,2,1); imshow(I); title('源图像'); J=fft2(I);

% t1=0.05,0.1,0.2; 对去噪效果的影响 t1=0.05;

t2=0.1; t3=0.2;

F=abs(J);%求幅值谱 F=F/512/512; J1=J; for i=1:m for j=1:n if F(i,j)< t1 J1(i,j)=0; end

end end J2=J; for i=1:m for j=1:n if F(i,j)< t2 J2(i,j)=0; end end end J3=J; for i=1:m for j=1:n if F(i,j)< t3 J3(i,j)=0; end end

end

I1=ifft2(J1); subplot(2,2,2);

imshow(uint8(real(I1))); title('抑制掉次要频率成分之后的源图像,t=0.05'); I2=ifft2(J3); subplot(2,2,3);

imshow(uint8(real(I2))); title('抑制掉次要频率成分之后的源图像,t=0.1'); I3=ifft2(J3); subplot(2,2,4);

imshow(uint8(real(I3))); title('抑制掉次要频率成分之后的源图像,t=0.2');

执行结果:

源图

抑制掉次要频率成分之后的源图像,t=0.05

抑制掉次要频率成分之后的源图像,t=0.1抑制掉次要频率成分之后的源图像,t=0.2

抑制掉次要频率成分之后的源图像,t=0.05

抑制掉次要频率成分之后的源图像,t=0.1

抑制掉次要频率成分之后的源图像,t=0.2

实验结果分析:

由实验结果可知,通过直接抑制图像高频信息,所得到的图像比原图像的边缘更平滑,其低通滤波半径越小,图像的边缘区域将越平滑;通过抑制掉频谱中幅值低于一定

相关文档
最新文档