![傅里叶、小波变换_第1页](http://file4.renrendoc.com/view11/M01/3B/1E/wKhkGWXC41mATScxAAENkg-F17Y656.jpg)
![傅里叶、小波变换_第2页](http://file4.renrendoc.com/view11/M01/3B/1E/wKhkGWXC41mATScxAAENkg-F17Y6562.jpg)
![傅里叶、小波变换_第3页](http://file4.renrendoc.com/view11/M01/3B/1E/wKhkGWXC41mATScxAAENkg-F17Y6563.jpg)
![傅里叶、小波变换_第4页](http://file4.renrendoc.com/view11/M01/3B/1E/wKhkGWXC41mATScxAAENkg-F17Y6564.jpg)
![傅里叶、小波变换_第5页](http://file4.renrendoc.com/view11/M01/3B/1E/wKhkGWXC41mATScxAAENkg-F17Y6565.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
12345674.4图像傅里叶变换
傅里叶变换是数学上,特别是工程数学上常用的变换方法。Matlab中的二维快速傅里叶变换函数是fft2,该函数对应的逆傅里叶变换函数是ifft2。
图像傅里叶变换函数在这一节中,还是通过Matlab中的傅里叶变换函数直观上理解分析傅里叶变换。
81.图像傅里叶变换函数fft2【例4-16】利用傅里叶变换函数变换图像,观察分析变换结果。A=imread('D:\0371.bmp');B=imread('D:\00.bmp');A1=fft2(A);B1=fft2(B);subplot(1,4,1);imshow(A)subplot(1,4,2);imshow(A1)subplot(1,4,3);imshow(B)subplot(1,4,4);imshow(B1)设计左面程序进行傅里叶变换。程序的运行结果是图4-12所示。
9(a)(b)(c)(d)(a)原图像0371,(b)图像0371变换结果,(c)图像00,(b)图像00变换结果图4-12图像傅里叶变换结果
由于图4-12中的原图像简单,所以能够看出变换后结果的一些特征。如果把上面程序中的原图像换为图4-13中的(a)与(c),那么得到的变换数据显示出来,视觉上觉得杂乱无章。
(a)(b)(c)(d)(a)原图像0010,(b)图像0010变换结果,(c)图像0041,(b)图像0041变换结果图4-13复杂图像傅里叶变换结果
102.图像逆傅里叶变换函数ifft2【例4-17】利用傅里叶变换函数变换图像,然后用逆傅里叶变换函数复原图像,观察分析比较。设计如下程序:A=imread('D:\0010.jpg');A=rgb2gray(A);B=imread('D:\0041.jpg');B=rgb2gray(B);C=imread('D:\0371.bmp');D=imread('D:\00.bmp');A1=fft2(A);B1=fft2(B);C1=fft2(C);D1=fft2(D);A2=abs(ifft2(A1));B2=abs(ifft2(B1));C2=ifft2(C1);D2=ifft2(D1);subplot(2,4,1);imshow(A);subplot(2,4,2);imshow(B)subplot(2,4,3);imshow(C);subplot(2,4,4);imshow(D)subplot(2,4,5);image(A2);subplot(2,4,6);image(B2)subplot(2,4,7);imshow(C2);subplot(2,4,8);imshow(D2)
11程序的运行结果为图4-14所示。
图4-14逆傅里叶变换复原图像
程序中首先进行傅里叶变换,然后进行逆傅里叶变换,对逆变换结果取模(因为傅里叶变换后一般是复数),然后重新绘制出来。从图像上看几乎看不出复原图像与原图像有区别,但是由于机器计算精度有限,另外计算时必然要进行截断,所以原图像与复原图像之间是有细小差别的。
12图像傅里叶变换的数学描述1.图像傅里叶变换因为图像矩阵是离散的,所以图像处理时多使用二维离散傅里叶变换。二维离散傅里叶变换定义如下:
我们他门是要变换的函数或矩阵,作为矩阵大小为[MN]。为了剖析二维离散傅里叶变换定义式,更深刻的理解该变换的含义,根据式(4-5),设计了例4-19来实现图像的二维离散傅里叶变换。该例题中的程序实现了二维离散傅里叶变换,但是与fft2函数不同,fft2函数使用的是快速傅里叶变换变换算法,在算法的质量与运行速度上都优于该例题中的程序。
(4-5)
13【例4-19】编写程序计算图像的二维离散傅里叶变换。A=imread('D:\shizi1.bmp');B=rgb2gray(A);B=double(B);s=size(B);M=s(1);N=s(2);foru=0:M-1forv=0:N-1k=0;forx=0:M-1fory=0:N-1k=B(x+1,y+1)*exp(-j*2*pi*(u*x/M+v*y/N))+k;endendF(u+1,v+1)=k;endendC=fft2(B);subplot(1,3,1);imshow(A)subplot(1,3,2);imshow(C)subplot(1,3,3);imshow(F)
根据式(4-5)设计左面程序14
2.图像傅里叶变换的矩阵表示离散傅里叶变换表达式(4-5)也可以改写为下面(4-6)形式:
(4-6)
改写后进一步可以把式(4-6)变成矩阵乘积的形式:
式(4-7)中的P与Q分别是式(4-8)与(4-9)所示矩阵。
(4-8)
15称P与Q为二维离散傅里叶变换的变换矩阵。【思考题】二维离散傅里叶变换的变换矩阵与离散余弦变换矩阵有什么区别?
3.图像逆傅里叶变换图像二维逆离散傅里叶变换的定义式如下式所示:
(4-9)
(4-10)
16例4-21A0=imread('D:\0.bmp');A=double(A0);s=size(A);M=s(1);N=s(2);foru=0:M-1forx=0:M-1P(u+1,x+1)=(1/M^0.5)*exp(-j*2*pi*(u*x/M));endendforv=0:N-1fory=0:N-1Q(v+1,y+1)=(1/N^0.5)*exp(-j*2*pi*(v*y/N));endendC=fft2(A);F=P*A*Q;subplot(1,3,1);imshow(A)subplot(1,3,2);imshow(C)subplot(1,3,3);imshow(F)171819202122232425262728Matlab中有很多关于小波变换的函数,其中二维小波变换函数都可以用在图像处理、图像压缩等领域。另外Matlab也提供了许多小波函数专门用于图像处理。二维小波变换
1.二维小波变换母小波函数是指满足式的函数,二维母小波函数的构造可由一维母小波函数的张量积形成,也可以采用非张量积的方法构造。
4.5图像小波变换
29假定函数为二维母小波函数。
令
(4-11)
由(4-11)式定义的,产生于二维母小波函数,依赖于参数a、b、c的一组函数就是小波基函数。二维连续小波变换定义为:
(4-12)
二维离散小波变换定义为:
(4-13)
30令式(4-13)中的,即得到常用的一种离散小波变换:
(4-14)
【注】母小波函数与小波基函数都是小波函数。
2.小波函数Haar小波就是一个常用的小波函数。(1)Haar小波Haar小波是最早使用的、简单的紧支撑小波,Haar小波实际上是Daubechies小波族中的一个特例。
(4-15)
利用(4-15)可以构造出二维小波函数。
31(2)Daubechies小波Daubechies小波也有相应的数学描述。其中在Matlab中称为’db1’的Daubechies小波与Haar小波是相同的。下面不研究其数学描述,只通过图形显示一组二维Daubechies小波函数。323.逆二维小波变换二维连续小波变换的逆小波变换定义为:
(4-17)其中,
二维离散小波变换的逆小波变换公式可以通过式(4-17)得到。假定对应于二维母小波的对偶小波为:
则对应于式(4-12)至(4-14)有统一的逆小波变换(重构公式):式(4-18)中,表示内积。
33Matlab图像小波变换函数
作为一种函数变换,小波变换也经常应用于图像处理中。1.小波变换函数的使用Matlab提供了相当多与图像处理相关的小波函数,下面介绍几个函数的使用。【例4-23】图像一层小波分解。设计下面程序:A0=imread('D:\0011.jpg');A=rgb2gray(A0);[CA1,CH1,CV1,CD1]=dwt2(A,'db1');subplot(1,5,1);imshow(A)subplot(1,5,2);image(CA1);axisoffsubplot(1,5,3);imshow(CH1)subplot(1,5,4);imshow(CV1)subplot(1,5,5);imshow(CD1)
34函数dwt2(A,'db1')是对矩阵A进行一层小波变换,也称小波分解,'db1'指定使用的小波函数为一阶Daubechies小波。语句[CA1,CH1,CV1,CD1]=dwt2(A,'db1')返回四个分解矩阵CA1,CH1,CV1,CD1,分别称为近似系数矩阵、水平细节系数矩阵、垂直细节系数矩阵、对角细节系数矩阵。该例题中A为[480640]大小,CA1,CH1,CV1,CD1均为[240320]大小。为了比较方便,把这些矩阵图形排成一行显示在一起,但实际上后面图形的大小是原图像大小的四分之一。
(a)原图像(b)近似CA1(c)水平细节CH1(d)垂直细节CV1(e)对角细节CD1图4-24图像小波分解系数矩阵(1)
从图4-24可以看出近似系数矩阵与原图像很接近,其他几个都是原图像的高频信息。35(a)原图像(b)近似(c)水平细节(d)垂直细节(e)对角细节图4-27图像一阶小波重构(2)
【例4-25】使用逆小波变换函数idwt2进行图像重构。A0=imread('D:\0011.jpg');A=rgb2gray(A0);[CA1,CH1,CV1,CD1]=dwt2(A,'db1');AA=idwt2(CA1,CH1,CV1,CD1,'db1');B0=imread('D:\3.jpg');B=rgb2gray(B0);[CA2,CH2,CV2,CD2]=dwt2(B,'db1');BB=idwt2(CA2,CH2,CV2,CD2,'db1');subplot(1,4,1);imshow(A)subplot(1,4,2);image(AA);axisoffsubplot(1,4,3);imshow(B)subplot(1,4,4);image(BB);axisoff
设计左面程序:36【例4-26】图像二层小波分解。
A0=imread('D:\3.jpg');A=rgb2gray(A0);[CS]=wavedec2(A,2,'bior1.3');CA2=appcoef2(C,S,'bior1.3',2);CH2=detcoef2('h',C,S,2);CV2=detcoef2('v',C,S,2);CD2=detcoef2('d',C,S,2);CH1=detcoef2('h',C,S,1);CV1=detcoef2('v',C,S,1);CD1=detcoef2('d',C,S,1);subplot(2,4,1);imshow(A)subplot(2,4,5);image(CA2);axisoffsubplot(2,4,6);imshow(CH2)subplot(2,4,7);imshow(CV2)subplot(2,4,8);imshow(CD2)subplot(2,4,2);imshow(CH1)subplot(2,4,3);imshow(CV1)subplot(2,4,4);imsho
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年全球及中国表面肌电测试系统行业头部企业市场占有率及排名调研报告
- 2025年全球及中国一次锂亚硫酰氯电池行业头部企业市场占有率及排名调研报告
- 2025年全球及中国动态图像粒度粒形分析系统行业头部企业市场占有率及排名调研报告
- 2023年全球及中国无人驾驶接驳小巴行业头部企业市场占有率及排名调研报告
- 2025小饭店员工的劳动合同范本
- 出境旅游合同书
- 2025办公室装修合同书集锦
- 房产股权转让合同
- 存量房买卖合同合同范本
- 陆路货物运输合同承运人定义年
- 2023学年度第一学期高三英语备课组工作总结
- 临建标准化图集新版
- 安监人员考核细则(2篇)
- 生活老师培训资料课件
- 2020年新概念英语第一册lesson97-102单元检测
- 腹主动脉瘤(护理业务学习)
- 注射用醋酸亮丙瑞林微球
- 大学生就业指导PPT(第2版)全套完整教学课件
- 家具安装工培训教案优质资料
- 湖南大一型抽水蓄能电站施工及质量创优汇报
- envi二次开发素材包-idl培训
评论
0/150
提交评论