Haar小波变换的快速实现

2014年3月12日renjihe发表评论阅读评论

先举个例子,有a=[100,12,43,39]四个数,并使用b[4]数组来保存结果。
一级Haar小波变换的结果为:
b[0] = (a[0] + a[1])/2
b[1] = (a[2] + a[3])/2
b[2] = (a[0] – a[1])/2
b[3] = (a[2] – a[3])/2
b[0],b[1]保存的是小波变换后的近似系数,b[2],b[3]保存的是变换后的细节系数。
这是信号个数为偶时的,当信号个数为奇时,在后数补0即可。二维小波变换可以先对每一行进行这样的小波变换,然后按列进行这样的变换,或将二维矩阵转置,按行变换后再转置。
为什么可以这样计算呢?
让我们先看一看小波变换的变换矩阵

矩阵第一行是低通滤波器,第二行是高通滤波器,我们知道快速小波变换是使用滤波器卷积信号然后基2重采样,使用这两个滤波器并基2采样表现出来就是上面的加减运算。
下面的我写的程序的效果图:这里有《使用CUDA计算Haar小波变换》

作者:renjihe 出处:http://www.renjihe.com
本站所有文章均是原创,版权归本站所有。欢迎转载,但未经同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

Haar小波变换的快速实现相关推荐

  1. 使用CUDA计算Haar小波变换

    在<Haar小波变换的快速实现>一文里我们提到了Haar小波变换的计算,在这里我们使用CUDA实现文中提到的计算方式. 01 __global__ void 02 _cuda_haar(f ...

  2. SSE2实现HAAR小波变换(dwt2与idwt2)

    wiki链接:http://en.wikipedia.org/wiki/Haar_wavelet 可用SSE2实现HAAR小波变换,达到实时,关于HAAR小波的介绍可参考以上维基链接 参考MATLAB ...

  3. haar小波变换学习笔记

    本篇很大一部分内容借鉴了篇末所引用的优质博客~~ 小波可以认为是一个带通滤波器,只允许频率和小波基函数频率相近的信号通过.小波变换的基本思想是用一组小波函数和基函数表示一个函数或者信号. haar小波 ...

  4. Haar小波变换基本原理

    另外参见俄罗斯写的http://www.codeproject.com/Articles/22243/Real-Time-Object-Tracker-in-C Haar小波在图像处理和数字水印等方面 ...

  5. 二维图像haar小波变换的分解与重构

    二维图像haar小波变换的分解与重构 二维离散小波的理论推导和一维小波类似,但是以其尺度函数生成的尺度函数集作为标准正交基的尺度空间Vi的正交补空间Wi不能直接得到,而是可以证明,正交补空间Wi是由三 ...

  6. 图像Haar小波变换

    说起小波变换就需要提起傅里叶变换.傅里叶变换就是把波进行分解,可以认为任意一个周期波都可以有足够多的正弦(余弦)波组成,这里足够多的正弦波对应的频率不同,把这些足够的正弦波放在频域中,就是傅里叶变换, ...

  7. 哈尔(Haar)小波变换的原理及opencv源代码

    1. 小波分析 小波分析是对傅里叶变换的继承,总结和重大突破.小波分析的优势在于可以同时进行时频域分析,比傅里叶变换更适合处理非平稳信号. 小波分析所用的波称为小波,小波的能量有限,有限长且会衰减,集 ...

  8. 一维的Haar小波变换

    本文转载自:http://blog.csdn.net/liulina603/article/details/8649339 小波变换的基本思想是用一组小波函数或者基函数表示一个函数或者信号,例如图像信 ...

  9. Haar小波变换代码实现

    代码1:以图像的形式显示. # include<opencv2/opencv.hpp> # include<iostream> using namespace std; usi ...

最新文章

  1. signature=02d2eb69b4d24e2f9bb2956f66089339,Signature Balancing
  2. 深圳市收运体系运营管理_华为公司质量管理体系构建和运营实践
  3. idea 修改html 不重启,解决idea spring boot 修改html等不重启即时生效的问题
  4. OpenCV实战 | 低对比度缺陷检测应用实例--LCD屏幕脏污检测
  5. linux内核堆栈空间设置,linux内核堆栈设置过程
  6. Cocos2d-x 3.x 如何编译成安卓程序
  7. linux .sh文件详解,sh命令(sh命令详解)
  8. 带你了解什么是MySQL数据库(八)数据库锁机制
  9. Python正则表达式写法
  10. Tesla P40在Windows10专业版下走核显输出
  11. 使用git clone 遇见git did not exit cleanly (exit code 128)的个人解决方案
  12. 路的选择与人生的哲思──读《未选择的路》
  13. 基于android的智能照明,一种基于Android、IOS与ZigBee的智能LED照明控制系统的制作方法...
  14. 熵权TOPSIS法有哪些指标?
  15. 如何设置自增主键列(历史遗留问题解决)
  16. 解决华硕前置音频没声音,但后置音频有声音,没有Realtak音频管理器如何处理的问题
  17. 奈奎斯特(Nyquist)稳定判据
  18. vue用element两个下拉框连动
  19. linux执行systemctl enable设置开机启动失败Failed to execute operation
  20. 3Dmax游戏模型建模技巧

热门文章

  1. java 静态实例_Java实例和静态方法
  2. unity3d做会减少的血条_2019-2020年Unity3D——人物主角的血条-经验的显示.doc
  3. ufs 固态硬盘_NVMe SSD新利器?WTG最高级别评分 阿卡西斯NVMe M.2移动固态硬盘盒评测...
  4. 浅谈Linux服务器究竟设置多大交换分区合适
  5. CentOS 搭建svn服务器
  6. 删除Perspective
  7. 2019年山西计算机二级报名入口,2019年下半年山西省计算机二级考试教程:Web程序设计...
  8. eve模拟器_EVE-NG,不仅仅是一款网络模拟软件,更是虚拟仿真环境
  9. signal软件如何退出账号_好视通视频会议软件app下载|好视通视频会议软件 3.15.7.15 官方版...
  10. java同步方法完成案例_Java同步代码块和同步方法原理与应用案例详解