二维haar小波matlab_小波变换-哈尔小波(Haar)

本文摘录了一篇关于哈尔小波的文章,详细介绍了如何使用MATLAB实现一维和二维haar小波变换。一维haar小波通过求均值和差值得到图像的整体信息和细节信息,而二维haar小波则进一步处理行和列,形成整体图像、水平、垂直和对角细节。哈尔小波在特征计算,如SURF中有着广泛应用。
摘要由CSDN通过智能技术生成

最近比较忙,但是在网上无意中看到一篇哈尔小波的文章,觉得浅显易懂,就将其摘录下来,原文链接:

https://blog.csdn.net/u014744118/article/details/50435542​blog.csdn.net

以下为文章摘录:

首先说一下一维haar小波的原理。

例如我们有一个一维的图像[2,4,6,8,10,12,14,16].

求均值:我们求相邻像素的均值[3,7,11,15]。这个新的图像分辨率就成了原来的一半(8/2=4)。

求差值。上面的均值我们存储了图像的整体信息。但是很多细节信息我们丢掉了,所以我们同时要记录图像的细节信息,这样在重构时能够恢复图像的全部信息。下面是求第m个差值的公式:

b[m]=(a[2m]−a[2m+1])/2b[m]=(a[2m]−a[2m+1])/2

经过计算我们得到了结果[-1,-1,-1,-1]。这个新的分辨率也成了原来的一半(8/2=4)。

3. 此时上面两步形成了第一次分解的结果[3,7,11,15,-1,-1,-1,-1]。包含了图像的整体信息和细节信息。接下来的分解我们重复1,2步,将整体信息再次进行分解,得到了二级分解结果[5,13,-2,-2].同样的,前面的[5,13]是整体信息,后面的[-2,-2]是细节信息。

b5614dbcc803070130a398f7387d3f1a.png

节系数,这个就是一维小波变换。

对于二维haar小波,我们通常一次分解形成了整体图像,水平细节,垂直细节,对角细节。首先我们按照一维haar小波分解的原理,按照行顺序对行进行处理,然后按照列顺序对行处理结果进行同样的处理。最后形成了如下的形式。

备注:

二维haar小波用处很大,SURF就是基于haar小波的响应来计算特征的。

另外一篇文章讲的比较详细:

哈尔小波变换的原理及其实现(Haar)​www.360doc.com
aceed5545802d39b5a2f840ae9a8d0db.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值