Cycle Spinning,即循环平移算子,通过多次对信号或图像进行循环平移操作,然后进行平均以补偿严格采样小波变换中缺乏的移位不变性,然后将逆循环平移算子应用于降噪后的信号/图像,并将结果平均获得最终的降噪信号/图像。当然补偿严格采样小波变换中缺乏的移位不变性还有其他改进方法,比如著名的双树复小波变换。有关循环平移算子,相关的论文很多,自己看看就容易理解了

长度为N的信号有N个循环平移版本,对于大小为M×N的图像,有M*N个循环平移版本,在实践中,可通过循环平移版本的一小部分以获得良好的结果。下面以一维信号为例,看看如何使用小波和循环平移算子对一维信号进行降噪。

1-D循环平移

这个例子说明如何使用循环平移算子和移变正交非冗余小波变换对一维信号进

行降噪。

创建一个信噪比为6的带噪声的一维bumps信号

rng default
[X,XN] = wnoise('bumps',10,sqrt(6));
subplot(2,1,1)
plot(X)
title('Original Signal')
subplot(2,1,2)
plot(XN)
title('Noisy Signal')

使用具有15次移位的循环平移算子对信号进行降噪,其中 7 次方向向左,7次方向向右,还包括一次零移位,得到降噪信号ydenoise。然后使用 wdenoise 对信号进行降噪,并与循环平移降噪结果进行比较。

xd = wdenoise(XN);
subplot(2,1,1)
plot(ydenoise,'b','linewidth',2)
hold on
plot(X,'r')
axis([1 1024 -10 10])
legend('Denoised Signal','Original Signal','Location','SouthEast')
ylabel('Amplitude')
title('Cycle Spinning Denoising')
hold off
subplot(2,1,2)
plot(xd,'b','linewidth',2)
hold on
plot(X,'r')
axis([1 1024 -10 10])
legend('Denoised Signal','Original Signal','Location','SouthEast')
xlabel('Sample')
ylabel('Amplitude')
title('Standard Orthogonal Denoising')
hold off

量化一下

absDiffDWT = norm(X-xd,2)

absDiffDWT =

12.4248

absDiffCycleSpin = norm(X-ydenoise',2)

absDiffCycleSpin =

10.6124

由结果看出基于Cycle Spinning的移不变小波去噪降低了近似误差

详细代码如下

https://mianbaoduo.com/o/bread/YpyYlp5u

基于Cycle Spinning的移不变小波去噪相关推荐

  1. baep matlab,ICA与小波去噪相结合提取听觉诱发电位研究.pdf

    • 41 • ELECTRONICS WORLD•探索与观察 ICA与小波去噪相结合提取听觉诱发电位研究 广东工业大学自动化学院 温冰冰 谭程豪 [摘要]听觉诱发电位信号(BAEP)是一种人脑部微弱的 ...

  2. ECG信号读出,检测QRS,P,T 波(小波去噪,并根据检测),基于BP辨识的神经网络

    这学期的课程选择神经网络.最后的作业处理ECG信号,并利用神经网络识别. 1  ECG引进和阅读ECG信号 1)ECG介绍 详细ECG背景应用就不介绍了,大家能够參考百度 谷歌.仅仅是简单说下ECG的 ...

  3. ECG信号读取,检测QRS,P,T 波(基于小波去噪与检测),基于BP神经网络的身份识别

    这学期选了神经网络的课程,最后作业是处理ECG信号,并利用神经网络进行识别. 1  ECG介绍与读取ECG信号 1)ECG介绍 具体ECG背景应用就不介绍了,大家可以参考百度 谷歌.只是简单说下ECG ...

  4. ECG信号读出,检测QRS,P,T 波(小波去噪,并根据检测),基于BP辨识的神经网络...

    这学期的课程选择神经网络.最后的作业处理ECG信号,并利用神经网络识别. 1  ECG引进和阅读ECG信号 1)ECG介绍 详细ECG背景应用就不介绍了,大家能够參考百度 谷歌.仅仅是简单说下ECG的 ...

  5. matlab小波分析毕业设计,基于matlab的小波去噪分析毕业论文

    基于matlab的小波去噪分析毕业论文 基于 matlab 的小波去噪分析在图像处理中的应用研究 摘 要 本文首先介绍了小波变换的发展状况以及其基本理论知识,包括连续小波变换和离 散小波变换:接着对基 ...

  6. 基于labview的小波去噪算法及传统去噪算法性能的对比分析

    一.引言 传统的去噪方法是将被噪声干扰的信号通过一个滤波器滤掉噪声频率成分,但对于脉冲信号.白噪声.非平稳过程信号等,传统方法还存在一定的局限性.而小波去噪尽管在很大程度上可以看成是低通滤波,但是由于 ...

  7. 小波自适应阈值选取python_小波去噪阈值如何选取_小波阈值分析 - 全文

    1.小波阈值去噪法的流程如下所示: 小波图像去噪就是根据信号和噪声的小波系数在不同尺度上具有不同性质的原理,利用相应的数学工具构造系数选择方式,对带噪信号的小波系数进行处理.小波去噪过程就是利用小波分 ...

  8. 请详细解释下小波去噪的原理

    小波去噪是一种基于小波分析的降噪方法.小波分析是一种用来对信号进行多尺度分解的技术,其基本思想是将信号分解为不同尺度的多个分量. 在小波去噪中,对于信号中的噪声分量,我们可以将其在高频部分进行降噪.这 ...

  9. 详细解释下小波去噪的原理

    小波去噪是一种信号处理技术,它使用小波变换来去除信号中的噪声.小波变换是一种时频分析方法,它能将信号分解成不同频率分量. 原理是基于小波变换对时间和频率的完美平衡来分离信号和噪声,使用小波分解能够将信 ...

最新文章

  1. 原创 | 基于AI的智能急性颅内出血类型检测
  2. [CES 2018] 联想公布全球首款Daydream一体机,第二季度或将发售
  3. Windows Phone 开发起步之旅之二 C#中的值类型和引用类型
  4. linux 条件变量函数,Linux线程同步之条件变量
  5. 写个函数用来对二维数组排序
  6. matlab——FFT傅里叶快速变换
  7. android中的xml布局文件如何引用另一个xml布局文件,引用另一个layout.xml文件而不复制它...
  8. Chrome插件管理器
  9. python初学小游戏_python学习(小游戏)
  10. python某行某列读取数据_使用python获取csv文本的某行或某列数据的实例
  11. C#语法基础(一)----键盘读入整数foreach语句
  12. python自动化输入文本_快速掌握Python Selenium Web自动化:)四、使用Selenium在网页上进行操作...
  13. java 防重复提交_Java中如何避免重复提交请求
  14. 从自走棋代码分析游戏机制--棋池、回蓝、目标判断、掉落概率与新英雄
  15. bat批处理实现win和linux间上传下载
  16. 机器人学——1.5-奇异点及万向节锁
  17. 算法-经典趣题-三色球
  18. react手写签名功能
  19. IDEA中如何打包为jar包
  20. 物体重心的特点是什么_物体的重心

热门文章

  1. MySQL数据库高级面试题(2)
  2. 华为服务器开机显示选择一个选项,win10系统频繁出现“选择一个选项”界面的解决方法...
  3. 怎么找回手机相册里删除的照片?这些技巧不知道太亏了!
  4. python爬虫网易云音乐评论最多的歌_Python3实战之爬虫抓取网易云音乐的热门评论...
  5. Android视频监控!!!随时随地监控你的家庭
  6. 神州云服务平台(型号:DCC-CRL1000)基本配置教学视频
  7. NSDate 农历节日
  8. 历届试题 大臣的旅费 java
  9. 根据当前时间计算年龄的函数
  10. 软件工程毕业设计课题(78)微信小程序毕业设计PHP校园食堂就餐预约小程序系统设计与实现