傅里叶变换,拉普拉斯变换,凡是变换,本质都是为了用一种基准化的方式描述信号;比如对一个信号进行傅里叶变换,结果为不同频率正弦波的叠加,这些不同频率的正弦波就是描述信号的基,即傅里叶空间下的坐标系;

现在看到傅里叶变换可以描述一个信号,但是思考一下发现,傅里叶变换只能表达频率不随时间变化的信号,注意:此处说的表达是指可以从傅里叶空间返回到时域下;如果面对一个频率随时间变化的信号,比如:

可以看出,时域下的信号频率随时间变化,前半部分频率高,后半部分频率低,对信号进行傅里叶变换后,在幅频响应的频率轴上有两个突出的分量,确实说明了这两个频率下的正弦波是信号的主要成分;

但是反过来,若使用这两个正弦波合成信号,信号将会失真,因为幅频响应没有包含时间信息,合成的信号将是一个频率不随时间变化的错误信号;思考原因,其本质是傅里叶变换的基(正弦波)总是从负无穷到正无穷,如果只取每个频率下正弦波的一小段(小波,wavelet),用这些小波去刻画原始信号,就能将时间信息考虑到变换中;

大致做法如下:
选定一个基本小波,成倍降低其频率,得到一系列不同尺度的小波,比如下图的两个小波,(2)的频率是(1)的一半:

分别使用不同频率的小波在原始信号上滑动(卷积),从而将信号分解,傅里叶变换可以把信号拆解成不同频率的正弦波,而小波变换则是把信号拆解成不同尺度的小波:

比如以下例子:

对于原始信号,使用不同尺度的小波进行拟合,从而将信号分解,在时间-频率图上,可以看到信号的频率随着时间逐步上升;即:小波变换是用不同位置,不同尺度的小波去表达信号,从而更好地表示一个信号;

小波在图像处理里被称为图像显微镜,原因在于它可以将图片信息一层一层分解剥离开来。一维小波变换实质上是将一维信号分别经过低通滤波器和高通滤波器得到原始信号的低频部分和高频部分。图像作为二维信号,也可以通过小波变换得到图像的不同子带图像。离散小波变换可以看作是一种卷积。

小波变换作为一种经典的谱分析方法,在图像处理领域具有举足轻重的地位,其多分辨分析能力,可以将图像分解成不同频率的子带图像,其低频子带图像保留图像的主要能量,高频子带图像可提供边缘纹理信息,对纹理图像特征的提取具有促进作用

其他算法-浅谈小波变换相关推荐

  1. 【python】数据结构和算法 + 浅谈单链表与双链表的区别

    有这么一句话说"程序=数据结构+算法",也有人说"如果把编程比作做菜,那么数据结构就好比食材(菜),算法就好比厨艺(做菜的技巧)". 当然这是笼统的说法,不过也 ...

  2. 2-路插入排序c语言算法,浅谈2路插入排序算法及其简单实现

    2路插入排序算法是在直接插入排序算法的基础上增加了一个辅助数组,其目的是减少排序过程中的移动次数,需要增加n个记录的辅助空间. 难点可能在于对取余的考虑吧,可以把辅助数组看成一个环状空间,这样就能更好 ...

  3. Levenberg-Marquardt算法浅谈

    码字不易,转发请注明原文链接 在讲Levenberg-Marquardt算法之前我想先谈下牛顿法和高斯牛顿法. 牛顿法 如果有一点数值计算知识的同学对牛顿迭代法并不陌生,先贴个经典例图来镇楼. 一般来 ...

  4. 快速排序 c++_算法浅谈——分治算法与归并、快速排序(附代码和动图演示)

    本文始发于个人公众号:TechFlow 在之前的文章当中,我们通过海盗分金币问题详细讲解了递归方法. 我们可以认为在递归的过程当中,我们通过函数自己调用自己,将大问题转化成了小问题,因此简化了编码以及 ...

  5. MDL估计算法程序C语言,MDLS算法浅谈

    前言 在任务计划算法方面,目前有两个比较成熟的算法:动态多维列表规划算法(MDLS)与基于分群技术的嵌套式遗传算法.前者提出较早,这两个算法都是由康涅狄格大学以Levchuk为首的研究团队提出的. 内 ...

  6. 贪心算法解决跳马问题_算法浅谈——怪盗基德的珠宝选择问题与贪心算法

    点击上方蓝字,和我一起学技术.   1   在开始今天的文章之前,我们先来讲一个故事: 在一个月黑风高的夜晚,怪盗基德潜入了一个著名的珠宝会馆.他面前有三个装着珠宝的柜子,这三个规则分别是A.B和C. ...

  7. BP反向传播算法浅谈(Error Back-propagation)

     最近在打基础,大致都和向量有关,从比较基础的人工智能常用算法开始,以下是对BP算法研究的一个小节. 本文只是自我思路的整理,其中举了个例子,已经对一些难懂的地方做了解释,有兴趣恰好学到人工智能对这块 ...

  8. 排序中减治法算法伪代码_算法浅谈——分治算法与归并、快速排序(附代码和动图演示)...

    在之前的文章当中,我们通过海盗分金币问题详细讲解了递归方法. 我们可以认为在递归的过程当中,我们通过函数自己调用自己,将大问题转化成了小问题,因此简化了编码以及建模.今天这篇文章呢,就正式和大家聊一聊 ...

  9. [算法]浅谈求n范围以内的质数(素数)

    汗颜,数学符号表达今天才学会呀-_-# 下面是百度百科对质数的定义 质数(prime number)又称素数,有无限个. 质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数. 求质数的方法 ...

最新文章

  1. PPM图片格式及其C读写代码
  2. boost::erase相关的测试程序
  3. 当你装不上Python外部包时,试试这个网站
  4. intellij手动添加依赖jar包
  5. Java面向对象(18)--final关键字使用
  6. 酷乐Emlog新春特别版coolappy2.2开源
  7. mysql 自动生成mapper_Spring Boot整合mybatis并自动生成mapper和实体实例解析
  8. 关于win10家庭版不能开启虚拟机的问题
  9. Java简单登陆界面实现
  10. 单片机C语言程序设计实训100例大集合
  11. 【数据库/数据挖掘/内容检索】 2019年-中国计算机学会推荐国际学术会议和期刊目录(五)
  12. flash cs4 是过渡性产品吗?
  13. 如何评价兰州交通大学的软件工程专业?
  14. android 抓取解析systrace
  15. 苹果电子邮件怎么注册_电子邮件地址怎么写
  16. 纺织服装外贸行业解决方案丨汇信外贸软件
  17. 如何 DIY 一台属于你自己的电脑?
  18. 职场的技术人如何做好一个公众号?
  19. 灭屏流程 - 安卓R
  20. 计算机毕业论文设计动画,毕业设计 公益广告动画设计

热门文章

  1. MySQL基础篇:用户和权限管理
  2. 程序员到底为什么要掌握数据结构与算法?
  3. 卧槽!华为工程师总结的5000页Java、LeetCode刷题笔记提供下载,太优秀了!
  4. 简直骚操作,ThreadLocal还能当缓存用
  5. JVM 发生内存溢出的 8 种原因、及解决办法
  6. 你的Windows电脑里有哪些效率翻倍的生产力软件?
  7. 60+应用,哪款是你最爱?
  8. “抗疫”的第二战线:有人整晚睡不着,有人远程提供紧急心理包扎
  9. TestStack.White安装详解
  10. python 运行部分代码_改改Python代码,运行速度还能提升6万倍