9-1小波变换 小波分解和重构(matlab程序)

这篇具有很好参考价值的文章主要介绍了9-1小波变换 小波分解和重构(matlab程序)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.简述

      一、小波处理信号的一般过程
1)取样:这是一个预处理步骤。若信号连续,那么必须以能够捕获原信号必要细节的速率取样。不同的应用决定了不同的取样率。如:原信号的细节频率为20kHz,由Nyquist采样定理,此时的取样率至少应为细节频率的两倍,即40kHz,才能保证细节频率不失真。

2)分解:信号取样后,选择一个最高级近似系数f j ∈ v,以便能最佳的逼近f ff。之后,通过多分辨率分解算法,将信号进行逐级分解。该步骤的输出是各级别的小波系数(细节系数)和最低级别(或自定义的合适级别)的近似系数。该系数集就是下一步信号处理中要处理的对象。

3)信号处理:通过舍弃非显著系数可以压缩信号,或者以某种方式使信号滤波或去噪。该步骤的输出是修改过的系数集(细节系数集),可被存储或立即重构以重组经过处理的信号。但在某些情况下,原信号不再有用,可以舍弃,如:奇异性检测。

4)重构:把经过信号处理步骤修改过的系数集(细节系数集),应用多分辨率重构算法,进行逐级重构,该步骤输出最高级近似系数。

二、分解算法
1. 分解迭代
首先,基于取样率和进行什么样的多分辨率分析确定f ff的近似空间,其能最佳的反映f ff的各种信息。之后选择 ,以便能最佳的逼近f 。

三、重构算法
1. 重构迭代
一旦信号分解完毕,就可以通过修改某些w j ′ w_{j'}w ,实现对信号的处理。如果想要滤除信号中的噪声,那么f ff中的w j ′ w_{j'}w 中相应于不想要的频率部分可被舍弃,结果使得噪声被显著减小。如果想要对原信号进行数据压缩,可将幅值较小的w j ′ w_{j'}w 分量舍弃,这不会显著的改变原信号特征,但会获得极大的数据压缩效果。当w j ′ w_{j'}w 分量被修改完成之后,需要一个重构算法,重新组装被滤波或被压缩的信号,这个过程即为信号的重构.

2. 多分辨率重构算法
对近似系数和小波系数采用离散滤波器实现形式进行重构。

这几乎就是两个卷积之和,唯一区别是卷积的指标是k − l k-lk−l而不是k − 2 l k-2lk−2l,即上式是一个奇数(l ‾ ( k − ( 2 l + 1 ) ) \overline{l}_{(k-(2l+1))} 缺失的卷积。可以利用上取样算子简单地用0乘奇数项而复原回来。

形成一个在所有的奇数位置为0的新序列。原来的每个非零项给定一个新的偶数指标,这只要把原有的指标倍乘即可。

通过离散滤波器(卷积算子),来描述迭代步骤。

2.代码


load woman;             %打开显示原始的图像
imshow(X,map);          %X包含原始图像信息,map是调色板,这是一个索引图像
%% 对图像X数据信息进行单层分解,小波为db1
nbcol=size(map,1);
[cA1,cH1,cV1,cD1]=dwt2(X,'db1');   
cod_X=wcodemat(X,nbcol);
cod_cA1=wcodemat(cA1,nbcol);
cod_cH1=wcodemat(cH1,nbcol);
cod_cV1=wcodemat(cV1,nbcol);
cod_cD1=wcodemat(cD1,nbcol);
%%   图像编码    4种细节系数
figure
subplot(221)
imshow(cod_cA1,map)
title('近似细节系数')
subplot(222)
imshow(cod_cH1,map)
title('水平细节系数')
subplot(223)
imshow(cod_cV1,map)
title('垂直细节系数')
subplot(224)
imshow(cod_cD1,map)
title('对角细节系数')
Y=idwt2(cA1,cH1,cV1,cD1,'db1','nbcol');
%%   对分解的细节系数执行单层重构,小波为db1
figure;
imshow(Y,map);
title('重构后的图像')
 

3.运行结果

9-1小波变换 小波分解和重构(matlab程序)

 9-1小波变换 小波分解和重构(matlab程序)

9-1小波变换 小波分解和重构(matlab程序)

 文章来源地址https://www.toymoban.com/news/detail-512808.html

到了这里,关于9-1小波变换 小波分解和重构(matlab程序)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • MATLAB——多层小波的重构

    MATLAB——多层小波的重构

    %%  学习目标:多层小波的重构 %%  程序1 clear all; close all; load noissin.mat; x=noissin; [C,L]=wavedec(x,3,\\\'db1\\\');   %小波多层分解 y=waverec(C,L,\\\'db1\\\');       %重构,必须小波类型一致 e=max(abs(x-y))             %重构的误差 %%  程序2 clear all; close all; load noissin.mat; x=noissin; [C,L]=wavedec(x,3,\\\'db1\\\')

    2024年02月06日
    浏览(10)
  • MATLAB——二维小波的单层分解

    MATLAB——二维小波的单层分解

    直接复制代码就可以使用,文末有我的微信公众号欢迎关注呦! %%  学习目标:二维小波的单层分解 %%  二维小波适合图像处理和分析,将图像分解为4个图像  两个维度  低通,高通 clear all; close all; load woman.mat; %%  which woman.mat Y=ind2gray(X,map);                %将索引图像转

    2024年02月04日
    浏览(8)
  • matlab小波变换、离散小波变换函数使用

    matlab小波变换、离散小波变换函数使用

    matlab中,连续小波变换、离散小波变换函数使用比较复杂,最近做了个总结。 参考1:https://www.jianshu.com/p/56733f6c0a10 参考2:小波变换工具箱(7页)-原创力文档 参考3:《Matlab信号处理》 沈再阳,清华大学出版社,第8章 注意:以下所有函数均为matlab 2020a环境中测试,更早的版

    2024年02月02日
    浏览(10)
  • Matlab实现小波变换

    文章和代码以及样例图片等相关资源,已经归档至【Github仓库:digital-image-processing-matlab】或者公众号【AIShareLab】回复 数字图像处理 也可获取。 Haar、尺度和小波函数; 比较函数wavefast 和函数wavedec2 的执行时间; 小波的方向性和边缘检测。 Haar、尺度和小波函数 使用haar 滤波

    2024年02月07日
    浏览(7)
  • Matlab小波变换-音频去噪

    Matlab小波变换-音频去噪

    小波变换-音频去噪 使用小波变换进行音频去噪,实验环境:Matlab 推荐课程:数字信号处理(北京交通大学 陈后金) 第八章内容 B站链接:https://www.bilibili.com/video/BV1at411Q75D?p=101 (慕课上也有) 一、原音频加噪 二、sym8小波去噪 也不一定非选这个sym8,也可以选其他的小波,matl

    2024年02月11日
    浏览(12)
  • 基于小波变换的同步压缩变换原理和Matlab代码

    基于小波变换的同步压缩变换原理和Matlab代码

    作为处理非平稳信号的有力工具,时频分析在时域和频域联合表征信号,是时间和频率的二元函数。传统的时频分析工具主要分为线性方法和二次方法。线性方法受到海森堡测不准原理的制约,二次方法存在交叉项的干扰。 为了提升时频聚集性,逼近理想的时频表示,时频重

    2024年02月16日
    浏览(7)
  • 时序分解 | MATLAB实现ICEEMDAN+SE改进的自适应经验模态分解+样本熵重构分量

    时序分解 | MATLAB实现ICEEMDAN+SE改进的自适应经验模态分解+样本熵重构分量

    效果一览 基本介绍 ICEEMDAN+SE改进的自适应经验模态分解+样本熵重构分量 包括频谱图 避免了传统经验模态分解的一些固有缺陷 效果更佳 附赠案例数据 可直接运行 直接替换excel数据即可使用 适合新手小白 程序设计 完整源码和数据获取方式:私信回复 MATLAB实现ICEEMDAN+SE改进的

    2024年02月09日
    浏览(12)
  • (数字图像处理MATLAB+Python)第四章图像正交变换-第四、五节:Radon变换和小波变换

    (数字图像处理MATLAB+Python)第四章图像正交变换-第四、五节:Radon变换和小波变换

    Radon变换 :是一种用于将图像从空间域转换到投影域的数学工具,其基本思想是将图像中每个点的灰度值投影到一组直线上,然后将这些投影合并在一起形成投影域。Radon变换可以用于多种图像处理任务,包括图像重建、特征提取、图像分割等 Radon变换原理 :给定一个函数

    2023年04月20日
    浏览(12)
  • Matlab 离散小波变换函数 dwt2() 原理介绍与实验

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

    离散小波变换(DWT)的原理介绍和说明请参考文章: 【DWT笔记】傅里叶变换与小波变换 这篇文章写的通俗易懂,小白也能看懂。 1.1 小波变换简介 离散小波变换(DWT)的原理介绍和说明请参考文章:【DWT笔记】傅里叶变换与小波变换 这篇文章写的通俗易懂,小白也能看懂。

    2024年02月04日
    浏览(12)
  • VMD分解,matlab代码,包络线,包络谱,中心频率,峭度值,能量熵,近似熵,包络熵,频谱图,希尔伯特变换,包含所有程序MATLAB代码,-西储大学数据集为例

    VMD分解,matlab代码,包络线,包络谱,中心频率,峭度值,能量熵,近似熵,包络熵,频谱图,希尔伯特变换,包含所有程序MATLAB代码,-西储大学数据集为例

    目录 目录 1.选取数据 2.VMD函数-matlab代码   3.采用matlab脚本导入数据并做VMD分解  4.计算中心频率 5.结果展示  6.智能算法优化VMD参数 选取1797转速下的内圈故障数据,也就是105.mat,数据集可以在官网下载。 下载数据文件|凯斯工程学院 |凯斯西储大学 (case.edu) https://engineering

    2023年04月17日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包