%  此程序实现多小波分解2-D图像
%  Implementation.m

clc;clear

%  对称反对称多小波滤波器组(P0,P1,P2,P3;Q0,Q1,Q2,Q3.)
P0= [0.4075    0.0415
     0.0415    0.4075]/sqrt(2);

P1=[0.0925    0.9075
    0.9075    0.0925]/sqrt(2);
S=[1 0;0 -1];
A=[0 1;1 0];

P2=S*P1*S;
P3=S*P0*S;
Q0=(-1)*P3*A;
Q1=(+1)*P2*A;
Q2=(-1)*P1*A;
Q3=(+1)*P0*A;

%  下载测试图像
load wbarb;
D=1;
NN=length(X);  %  图像大小

T=1;  %  分解层数

%  构造多小波变换矩阵
for i=1:T
    
    %  每一层的有效矩阵长度
    N=NN/(2^(i-1));
    
    %  L(低通矩阵);
    A1=[P0,P1,P2,P3,zeros(2,N-4*2)];
    C1=A1;
    B1=A1;
    for i=1:N/4-1
        B1=circshift(B1.',4).';
        C1=[C1;B1];
    end;

%  H(高通矩阵);
    A2=[Q0,Q1,Q2,Q3,zeros(2,N-4*2)];
    C2=A2;
    B2=A2;
    for i=1:N/4-1
        B2=circshift(B2.',4).';
        C2=[C2;B2];
    end;
    
    %  Combine(低通和高通矩阵合并)
    C=[C1;C2];
    
    %  最终矩阵生成(多层)
    D=D*sparse([eye(NN-N,NN-N),zeros(NN-N,N);zeros(N,NN-N),C].');
end;

%  多小波正变换
woman1=D'*X*D;

%  多小波正变换
woman2=D*woman1*D';

%  显示
figure(1);
image(woman1)
colormap(map)
title('分解')
figure(2);
image(woman2)
colormap(map)
title('重构')

%  正交性验证
norm(eye(NN,NN)-D'*D)
norm(eye(NN,NN)-D*D')

多小波分解2-D图像相关推荐

  1. 哈儿小波分解和重构(降维和升维)实现算法

    [0]README 0.1)本文旨在讲解 哈儿小波变换(分解和重构)进行数据的降维和升维: [timestamp: 1703281610]时隔几个月再来review 哈儿小波变换算法的具体思路: 1) ...

  2. matlab dwt 多层分解,利用matlab对图片进行多层小波分解 会的加QQ511607771 加过作图之后积分加倍送...

    利用matlab对图片进行多层小波分解 会的加QQ511607771 加过作图之后积分加倍送 mip版  关注:96  答案:2  悬赏:0 解决时间 2021-01-23 13:02 已解决 202 ...

  3. 对于小波分解和傅立叶分解的理解

    记得,在以前的博文中,有过这样的描写,pca和ica其实是在寻找一组基.在ica中,这组基是独立的:在pca中,这组基是正交的. 如果,限制在fmri研究的范畴下,ica和pca都是在找一组图像基以及 ...

  4. 【图像融合】基于matlab主成分结合小波离散变换PCA-DWT图像融合【含Matlab源码 2199期】

    一.小波变换彩色图像融合简介 1 基于小波的图像融合 1.1 小波的分解和重构 小波变换是一种能够用来检测信号局部特征的数学工具.当然也可以将二维信号分解成不同分辨率的子带信号.由于图像为二维信号, ...

  5. python小波分解与重构_小波分解和重构

    小波变换能够很好地表征一大类以低频信息为主要成分的信号, 小波包变换可以对高频部分提供更精细的分解 详见(http://www.cnblogs.com/welen/articles/5667217.h ...

  6. 小波分解与小波包分解代码_分解的功能参数和代码可维护性

    小波分解与小波包分解代码 Code keeps changing, there's no doubt about that. We always do our best to set some roc ...

  7. 基于小波分解与LSTM的城市轨道短时客流预测

    1.文章信息 文章题为<A novel prediction model for the inbound passenger flow of urban rail transit>,是一篇 ...

  8. 【小波变换】离散小波分解Discrete Wavelet Transform

    此篇博客记录自学离散小波分解的相关内容,以后若有更多理解在此篇更新. 一. 为什么需要离散小波分解    除离散变换外,还有连续小波分解,通过改变分析窗口大小,在时域上移动窗口和基信号相乘,最后在全时 ...

  9. 一维信号小波去噪算法C语言,[转载]一维小波分解与去噪重构

    对随机一维信号实现多尺度小波分解,长度M=256,层数N=3. 解:一维随机信号是用nelec函数作为信号源,产生0~256范围内的信号. 实现小波按层分解的函数是: [C,L]=wavedec(s, ...

最新文章

  1. AI2:预计2030年中国AI研究或领跑全球
  2. init/main.c中的void init(void)
  3. 刀片 显卡 排行_AMD发布RadeonRX6000系列游戏显卡 4599元起
  4. Gtk的entry传递数据到内部程序
  5. mysql的未提示输入密码
  6. 旋转校正原理_【干货】全站仪水准器的检校原理及方法,值得学习!
  7. Lasso回归算法: 坐标轴下降法与最小角回归法小结
  8. hdu Robberies 2955 01背包
  9. 百度文库下载助手使用说明
  10. Rainmeter个人使用的插件
  11. 排序算法——冒泡排序
  12. 华为VLAN隔离配置
  13. Pycharm提示“typo:in word“的意思
  14. 天蝎项目整机柜服务器技术规范v1.01,天蝎项目整机柜服务器技术规范v1.01.pdf
  15. linux复制整个目录_如何在Linux中复制整个目录?
  16. mysql中information_schema数据库
  17. ubuntu20.04 使用 rplidar A2过程记录
  18. Spring中的切入点表达式写法
  19. leetcode刷题之 树(14)-递归:找出二叉树中第二小的节点
  20. 实力赢得信任丨西安珠江新城业主喜迎公元物业

热门文章

  1. android客户端与服务器端交互 如何保持session
  2. 各式 Web 前端開發工具整理
  3. 视频添加字幕哪个软件好用?推荐三款添加字幕的软件
  4. matlab 2022更新
  5. Java控制语句详解
  6. opm openresty的包管理器-中文文档
  7. 四步把流量提升淘宝店铺流量
  8. Spring Boot Admin2 @EnableAdminServer的加载
  9. 编码规范与数学之美感想
  10. 手机自动拨号软件_手机自动拨号是灵异事件?我信你个鬼