基本原理:

离散小波变换:对连续小波变换的尺度因子和时移动因子采用不同的离散条件进行离散,得到Discrete Wavelet Transform(DWT)。降低计算量的同时,保持连续小波变换的光滑性、紧支性、对称性。对比傅里叶变换,傅里叶变换把信号分解成一系列正弦波,而小波变换把信号分解成一系列尺度和时移不同的小波;

离散小波函数:
ψ j , k ( t ) = 1 a 0 i ψ ( t − k a 0 i b 0 a 0 i ) = a 0 − j / 2 ψ [ a 0 − j ( t − k a 0 j b 0 ) ] = a 0 − j / 2 ψ ( a 0 − j t − k b 0 ) \begin{aligned} \psi_{j,k}(t)=& \frac{1}{\sqrt{a_{0}^{i}}}\psi\Bigl(\frac{t-k a_{0}^{i}b_{0}}{a_{0}^{i}}\Bigr) \\ =& a_{0}^{-j/2}\psi\bigl[a_{0}^{-j}\left(t{-}k a_{0}^{j}b_{0}\right)\bigr] \\ =& a_{0}^{-j/2}\psi(a_{0}^{-j}t-k b_{0}) \end{aligned} ψj,k​(t)===​a0i​ ​1​ψ(a0i​t−ka0i​b0​​)a0−j/2​ψ[a0−j​(t−ka0j​b0​)]a0−j/2​ψ(a0−j​t−kb0​)​

离散小波变换:
W T f ( j , k ) = ⟨ f ( t ) , ψ i . t ( t ) ⟩ = ∫ − ∞ ∞ f ( t ) ψ j , k ( t ) ‾ d t = a 0 − j / 2 ∫ − ∞ ∞ f ( t ) ψ ( a 0 − j t − k b 0 ) d t \begin{aligned} \mathbf{W T}_{f}(j,k)& =\langle f(t),\psi_{i.t}(t)\rangle \\ &=\int_{-\infty}^{\infty}f(t)\overline{\psi_{j,k}(t)}\mathrm{d}t \\ &=a_{0}^{-j/2}\int_{-\infty}^{\infty}f(t)\psi(a_{0}^{-j}t-k b_{0})\mathrm{d}t \end{aligned} WTf​(j,k)​=⟨f(t),ψi.t​(t)⟩=∫−∞∞​f(t)ψj,k​(t)​dt=a0−j/2​∫−∞∞​f(t)ψ(a0−j​t−kb0​)dt​

Mallat算法:

Mallat算法对信号进行多分辨率分解,将原函数划分为近似(approximation)部分和细节(detail)部分。

使用高通滤波器和低通滤波器进行滤波(可以看做卷积操作),再进行二抽取。,不断进行下去。

代码实现
PyWavelets/pywt: PyWavelets - Wavelet Transforms in Python (github.com)

参考:

1、《小波变换及其工程应用》

2、PyWavelets/pywt: PyWavelets - Wavelet Transforms in Python (github.com)

3、Python 离散小波变换(DWT) pywt库_import pywt_SongpingWang的博客-CSDN博客

一维离散小波变换原理和代码实现相关推荐

  1. 一维离散小波变换过程

    小波变换的本质不过是一种数学变换 在这里仅仅讨论小波的小波变换过程中对输入的信号进行了怎样的操作,尽量不涉及内部细节和数学原理 1.一维小波变换的输入变量是一个[1×n]的矩阵,你也可以把它理解为信号 ...

  2. 小波分析:三、一维离散小波变换

    三.一维离散小波变换 声明: 该文为本人对小波的理解,不保证正确性与严谨性. 参考: <数字图像处理> Gonzalez P306 1.概述 在给定尺度函数和小波函数,f(n)可以展开成不 ...

  3. Java 离散小波变换公式_一维离散小波变换函数使用总结

    前言 matlab自带的小波分析工具非常全!实际工作中直接用即可.但是刚开始使用会遇到挫折:它的函数太多,并且它们的"名称.功能.配套使用"等要求都有些"相近" ...

  4. 【2DWT:2维离散小波变换(附Pytorch代码)】

    二维离散小波变换 一.相关基础 1.小波变换基础函数 2.小波变换 二.原理 三.基本小波基:哈尔小波 四.代码实现 参考: 图像信号具有非平稳特性,无法使用一种确定的数学模型来描述,而小波变换的多分 ...

  5. 小波调研(二):一维离散小波分析

    一维离散小波分析 数据挖掘流程 在数字信号处理中常常需要同时获取信号的时域和频域特征,但窗口傅里叶变换不可能在时间和频率两个空间同时以任何精度逼近被测信号.但小波分析提供了一种灵活性很高的方法,可以根 ...

  6. 离散小波matlab程序,三维离散小波变换matlab实现.pdf

    维普资讯 2006年第 5期 大 众 科 技 NO.5,2006 (总第91期) DAZHONG KEJ (CumulativelyNo.91) 三维离散小波变换的matlab实现 刘 丽 1,2 ( ...

  7. Matlab 离散小波变换函数 dwt2() 原理介绍与实验

    文章目录 一.小波变换的原理 1.1 小波变换简介 1.2 CWT和DWT的原理 二.傅里叶变换与DWT的比较 三.Matlab实现图像的二维小波变换 3.1 dwt2()函数介绍 3.2 dwt2( ...

  8. 【图像处理】图像离散小波变换(Discrete Wavelet Transform)及python代码实现

    Motivation 看到有论文用到了图像的Haar Discrete Wavelet Transform(HDWT),前面也听老师提到过用小波变换做去噪.超分的文章,于是借着这个机会好好学习一下. ...

  9. 在PyTorch中进行双线性采样:原理和代码详解

    ↑ 点击蓝字 关注视学算法 作者丨土豆@知乎 来源丨https://zhuanlan.zhihu.com/p/257958558 编辑丨极市平台 在pytorch中的双线性采样(Bilinear Sa ...

最新文章

  1. linux操作命令comm,Linux
  2. 如何通过提问成为更好的开发人员
  3. 13亿美元的思想实验
  4. 【leetcode】Max Points on a Line
  5. C++ 工厂模式(设计模式)
  6. 继三星之后 华为折叠屏手机Mate X发售日期或将延期至9月
  7. C++socket编程(三):3.3 bind端口
  8. vue element table switch开关组件
  9. Oracle时间日期操作
  10. Windows Azure 客户真实案例:交互式解决方案提供商获得了敏捷性,通过托管服务节省了成本...
  11. xbox win10测试软件,win10中自带的录屏工具xbox录屏软件怎使用?
  12. <自由之路>LeetCode每日一题(DFS + 记忆化搜索)
  13. 证件照,手把手教你通过在线工具给所需证件照进行换底色处理
  14. 如何使用kettle将EXCEL导入数据库
  15. 【计算机网络】手机连接电脑热点实现上网以及捕包
  16. mysql audit plugin_MySQL Audit Plugin的简单应用
  17. 磁盘碎片对计算机系统的影响,磁盘碎片整理第9遍了|Win7磁盘碎片整理的方法
  18. 象棋巫师魔法学校/象棋路边摊 前1050关
  19. # 2021-01-13 #「FVWM」- 配置命令章节列表
  20. 2019HDU多校第一场 HDU6578 Blank

热门文章

  1. 超声波测距模块HC-SR04详解(基于51单片机)
  2. 项目管理第十三章项目相关方管理
  3. 毕设项目-人脸识别考勤签到系统
  4. cad调了比例因子没反应_「室内设计」大神们都在用的9个CAD制图技巧,你会用几个?...
  5. java_多线程下载
  6. Chrome怎么导出扩展程序(插件)为crx文件
  7. 从《生活计划》实践,剖析自我执行力
  8. 基于遗传算法的TSP问题求解(python实现)
  9. [CF1129E]Legendary Tree
  10. PHP Warning: ‘ vcruntime140.dll‘ 14.0 is not compatible with this PHP build linked with 14.16 in Unk