数字图像处理_图像的频域变换处理

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

图像的频域变换处理

1 实验目的 1. 掌握Fourier ,DCT 和Radon 变换与反变换的原理及算法实现,并初步理解Fourier 、Radon

和DCT 变换的物理意义。

2、 利用傅里叶变换、离散余弦变换等处理图像,理解图像变换系数的特点。

3、 掌握图像的频谱分析方法。

4、 掌握图像频域压缩的方法。

5、 掌握二维数字滤波器处理图像的方法。

2 实验原理

1、傅里叶变换 fft2函数:F=fft2(A);

fftshift 函数:F1=fftshift(F);

ifft2函数:M=ifft2(F);

2、离散余弦变换:

dct2函数 :F=dct2(f2);

idct2函数:M=idct2(F);

3、 小波变换

对静态二维数字图像,可先对其进行若干次二维DWT 变换, 将图像信息分解为高频成分H 、V 和D 和低频成分A 。对低频部分A ,由于它对压缩的结果影响很大,因此可采用无损编码方法, 如Huffman 、 DPCM 等;对H 、V 和D 部分,可对不同的层次采用不同策略的向量量化编码方法,这样便可大大减少数据量,而图像的解码过程刚好相反。

(1)dwt2

[CA,CH,CV,CD]=dwt2(X,’wname’)

[CA,CH,CV,CD]=dwt2(X,LO_D,HI_D’)

()()⎰⎥⎦⎤⎢⎣⎡-ψ=dt a b t t Rf a 1

b ,a W *()⎪⎭⎫ ⎝⎛-ψ=ψa b t a 1t b ,a 112()00(,)[(,)](,)ux vy M N j M N x y f x y e

F f x y F u v π---+====

∑∑1100(21)(21)(,)(,)()()cos cos 22M N x y x u y v F u v f x y C u C v M N

ππ--==++=∑∑

CA 图像分解的近似分量,CH 水平分量,CV 垂直分量,CD 细节分量; dwt2(X,’wname ’) 使用小波基wname 对X 进行小波分解。 dwt2(X,LO_D,HI_D ’)使用低通和高通滤波器组对X 进行小波变换。

(2)idwt2

X=idwt2(CA,CH,C V,CD, ’wname’)

X=idwt2(CA,CH,CV,CD, LO_D,HI_R)

X=idwt2(CA,CH,CV,CD, ’wname’,S) 返回s 个点值

X=idwt2(CA,CH,CV,CD, LO_D,HI_R,S)

4、低通滤波器传递函数在通带内的所有频率分量完全无损的通过,而在阻带内的所有频率分量完全衰减。设傅立叶平面理想低通滤波器离开原点的截至频率为D 0,测其传递函数为

001(,)?H u v 0(,)D u v D D u v D ≤⎧=⎨>⎩

(,) 222,)(()D u v u v =+

5、高通滤波器将高频成分通过,使低频成分消弱,再经傅立叶逆变换得到边缘锐化的图像。设傅立叶平面理想低通滤波器离开原点的截至频率为D 0,测其传递函数为

00

0(,)?H u v 1(,)D u v D D u v D ≤⎧=⎨>⎩(,) 222,)(()D u v u v =+

6、图像压缩原理

将空域图像变换到频域上,使得大量信息能用较少的数据表示,达到压缩的目的。

3 实验内容(包括实验程序、实验图片、实验数据、实验结果分析)

1、%设计程序生成一幅255*255的图像,利用函数F=fft2('name',m,n)对图像进行傅里叶变换,

%并进行中心化。利用函数imshow(log(abs(F),[]))输出图像的幅频特性,

%查看图像变换前后的统计参数。利用函数F=ifft2('name')完成傅里叶反变换,并输出。

clc;

clear;

I=imread('C:\Users\Administrator\Desktop\sy2_1.jpg');%读彩色图像

I=rgb2gray(I)

figure

subplot(2,3,1),imshow(I)

title('原图')

A=imresize(I,[255,255]);

subplot(2,3,2),imshow(A)

title('255*255原图')

F=fft2(A)

subplot(2,3,3),imshow(F)

title('FFT变换')

sF=fftshift(F)

subplot(2,3,4),imshow(sF)

title('中心化')

subplot(2,3,5),imshow(log(abs(sF)),[0 10])

title('中心化幅频特性')

iF=ifft2(F,255,255)/200

subplot(2,3,6),imshow(iF)

title('反变换')

2、%利用函数B=dct2(‘name’,[m,n])对图像进行离散余弦变换。

%利用函数imshow(log(abs(B),[ ] )输出图像的幅频特性,查看图像变换前后的统计参数。

%利用函数B=idct2(‘name’)完成DCT反变换。

clc;

clear;

I=imread('C:\Users\Administrator\Desktop\sy2_1.jpg');%读彩色图像

I=rgb2gray(I)

figure

A=imresize(I,[255,255]);

subplot(2,2,1),imshow(A)

title('255*255原图')

B=dct2(A)

subplot(2,2,2),imshow(B)

title('DCT变换')

subplot(2,2,3),imshow(log(abs(B)),[0 5])

title('幅频特性')

I=idct2(B)/200

subplot(2,2,4),imshow(I)

title('反变换')

3、%利用dct变换对图像进行压缩处理,计算压缩前后的图像大小及压缩比,及压缩前后的统计参数。

clc;

clear;

I1=imread('C:\Users\Administrator\Desktop\sy2_3.jpg');%读彩色图像

I=rgb2gray(I1)

相关文档
最新文档