数字图像处理实验 图像频谱分析

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

姓名:朱慧娟班级:电子二班学号:410109060325

实验2 图像频谱分析

一、实验目的

1、了解图像变换的意义和手段。

2、熟悉及掌握图像的变换原理及性质,实现图像的傅里叶变换。

二、实验内容

1、分别显示图像Bridge.bmp、cameraman.tif(自带图像)、blood.tif 及其频谱,观察图像频谱的特点。

2、生成一幅图像,图像中背景黑色,目标为一亮条;平移亮条,观察其频谱的变化。

3、对lena.bmp图像进行旋转,显示原始图像与旋转后图像,及其傅里叶频谱,分析旋转前、后傅里叶频谱的对应关系。

三、实验程序及结果

1.1 实验程序

clear; %清除以前实验变量

a=imread('e:\ZHJ\Bridge.bmp'); %读入图像Bridge.bmp,并记为a

b=imread('cameraman.tif'); %读入图像cameraman.tif,并记为b

c=imread('e:\ZHJ\blood.tif'); %读入图像blood.tif,并记为c

d=fft2(a); %对图像a进行傅里叶变换,并记为d

e=fftshift(d); %将变换后图像频谱中心从矩阵的原点移动到矩阵的中心,并记为e A=abs(e); %对e取绝对值,及得到图像a的幅度谱,并记为A

B=log(1+A); %对幅度谱A取对数,并记为B

f=fft2(b); %对图像b进行傅里叶变换,并记为f

g=fftshift(f); %将变换后图像频谱中心从矩阵的原点移动到矩阵的中心,并记为g C=abs(g); %对g取绝对值,及得到图像b的幅度谱,并记为C

D=log(1+C); %对幅度谱C取对数,并记为D

h=fft2(c); %对图像c进行傅里叶变换,并记为h

i=fftshift(h); %将变换后图像频谱中心从矩阵的原点移动到矩阵的中心,并记为i E=abs(i); %对i取绝对值,及得到图像c的幅度谱,并记为E

F=log(1+E); %对幅度谱E取对数,并记为F

figure(1); %建立图表1

subplot(2,1,1); %将图表1分成两部分,第一部分

imshow(a); %显示图像a

title('Bridge.bmp'); %给图像a加标题‘Bridge.bmp’

subplot(2,1,2); %将图表1分成两部分,第二部分

imshow(B,[]); %显示B即图像a的频谱图

title('Bridge.bmp频谱图'); %给图像B加标题‘Bridge.bmp频谱图’

figure(2); %建立图表2

subplot(2,1,1); %将图表2分成两部分,第一部分imshow(b); %显示图像b

title('cameraman.tif'); %给图像b加标题‘cameraman.tif’subplot(2,1,2); %将图表2分成两部分,第二部分

imshow(D,[]); %显示D即图像b的频谱图

title('cameraman.tif频谱图'); %给图像D加标题‘cameraman.tif频谱图’figure(3); %建立图表3

subplot(2,1,1); %将图表3分成两部分,第一部分

imshow(c); %显示图像c

title('blood.tif'); %给图像c加标题‘blood.tif’

subplot(2,1,2); %将图表3分成两部分,第二部分

imshow(F,[]); %显示F即图像c的频谱图

title('blood.tif频谱图'); %给图像F加标题‘blood.tif频谱图’1.2 实验结果

2.1 实验程序

clear; %清除以前实验变量

A= zeros(256,256); %建立行列都是256的0矩阵,即建立黑色图,并记为A

A(10:20,:)=256; %矩阵A中第十到二十行数据改为256,即在黑色图像上加上亮条纹B=circshift(A,[50, 0]); %将矩阵A行向移动50行,得到新矩阵记为B

a=fft2(A); %对矩阵A进行傅里叶变换,并记为a

b=fftshift(a); %将变换后图像频谱中心从矩阵的原点移动到矩阵的中心,并记为b M=abs(b); %对b取绝对值,及得到矩阵A的幅度谱,并记为M

N=log(1+M); %对幅度谱M取对数,并记为N

c=fft2(B); %对矩阵B进行傅里叶变换,并记为c

d=fftshift(c); %将变换后图像频谱中心从矩阵的原点移动到矩阵的中心,并记为d S=abs(d); %对d取绝对值,及得到矩阵B的幅度谱,并记为S

T=log(1+S); %对幅度谱S取对数,并记为T

figure; %建立图表

subplot(2,2,1); %将图表分成四部分,第一部分

imshow(A); %显示图像A

title('原图像'); %给所显示图像加标题‘原图像’

subplot(2,2,2); %将图表分成四部分,第二部分

imshow(B); %显示图像B

title('平移后图像'); %给所显示图像加标题‘平移后图像’

subplot(2,2,3); %将图表分成四部分,第三部分

imshow(N,[]); %显示图像A的频谱图

title('原图像频谱图'); %给所显示图像加标题‘原图像频谱图’

subplot(2,2,4); %将图表分成四部分,第四部分

imshow(T,[]); %显示图像B的频谱图

title('平移后图像频谱图'); %给所显示图像加标题‘平移后图像频谱图’

相关文档
最新文档