MATLAB——二维小波的多层重构

%%  学习目标:二维小波的多层重构
%%  案例1
clear all;
close all;
load woman.mat;
X=ind2gray(X,map);
[C,S]=wavedec2(X,3,'db4');     %二维小波的多层分解
S
C(1:38*38)=0;                  %将小波的近似系数设置为0
Y=waverec2(C,S,'db4');         %二维小波的多层重构
figure;
subplot(121);
imshow(X);
subplot(122);
imshow(Y,[]);
set(gcf,'position',[100,100,500,400]);%%   案例2
clear all;
close all;
load woman.mat;
X=ind2gray(X,map);
[C,S]=wavedec2(X,2,'db4');     %小波分解
A=wrcoef2('a',C,S,'db4',2);    %二维小波系数的单支重构  近似系数
H=wrcoef2('h',C,S,'db4',2);    %细节系数
V=wrcoef2('v',C,S,'db4',2);    %细节系数
D=wrcoef2('d',C,S,'db4',2);    %细节系数
figure;
subplot(221);imshow(A);
subplot(222);imshow(H,[]);
subplot(223);imshow(V,[]);
subplot(224);imshow(D,[]);set(gcf,'position',[50,50,400,400]);

代码直接复制就可使用,欢迎关注文末的公众号!

 

%%  学习目标:二维小波的多层重构
%%  案例1
clear all;
close all;
load woman.mat;
X=ind2gray(X,map);
[C,S]=wavedec2(X,3,'db4');     %二维小波的多层分解
S
C(1:38*38)=0;                  %将小波的近似系数设置为0
Y=waverec2(C,S,'db4');         %二维小波的多层重构
figure;
subplot(121);
imshow(X);
subplot(122);
imshow(Y,[]);
set(gcf,'position',[100,100,500,400]);

%%   案例2
clear all;
close all;
load woman.mat;
X=ind2gray(X,map);
[C,S]=wavedec2(X,2,'db4');     %小波分解
A=wrcoef2('a',C,S,'db4',2);    %二维小波系数的单支重构  近似系数
H=wrcoef2('h',C,S,'db4',2);    %细节系数
V=wrcoef2('v',C,S,'db4',2);    %细节系数
D=wrcoef2('d',C,S,'db4',2);    %细节系数
figure;
subplot(221);imshow(A);
subplot(222);imshow(H,[]);
subplot(223);imshow(V,[]);
subplot(224);imshow(D,[]);

set(gcf,'position',[50,50,400,400]);

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/253364.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MYSQL全语法速查(含示例)

文章目录 1.从简单的查询开始查找所有记录(SELECT *)查找记录中的所有登录名(SELECT)查找登录名为admin的密码(WHERE)查找电话号码非空的记录(IS NOT NULL)查找所在城市为北京或者用户名字是李四的记录(OR)查找所在城市为北京并且用户名字是张三的记录(AND)查找用户名字是李四或…

组件的生命周期

目录​ 1:生命周期和生命周期函数的概念 2:组件创建的过程 3:组件创建阶段beforeCreate,created,beforeMount,mounted生命周期函数。 3.1:beforeCreate方法示例: 3.2&#xff1…

【数据结构】动态规划(Dynamic Programming)

一.动态规划(DP)的定义: 求解决策过程(decision process)最优化的数学方法。 将多阶段决策过程转化为一系列单阶段问题,利用各阶段之间的关系,逐个求解。 二.动态规划的基本思想: …

团队git操作流程

项目的开发要求:(1)项目组厉员代码提交不少于20次 (2)项目组厉员每天提交不少于20次 (3)企业项目开发代码的每天的提交一般提交3-5次 (4)代码仓库的管理 git的基础操作流…

对于多台232modbus仪表低成本通讯的modbus转profinet网关

随着越来越多的仪表设备采用Modbus通信协议,其中又以232 Modbus仪表的应用最为广泛。而为了实现多台232 Modbus仪表低成本通信,Modbus转Profinet网关应运而生。Modbus转Profinet网关不仅能够实现多台仪表之间的数据传输,还能够保证通信的稳定…

【数据结构】——二叉树简答题模板

目录 一、树和二叉树的概念(一)二叉树的定义和性质(二)树和二叉树的区别 二、完全二叉树和满二叉树三、二叉树的遍历(一)由序列确定二叉树(二)不同遍历序列的关系 四、二叉树的性质&…

计算机操作系统3

1.虚拟机 VM 两类虚拟机的对比: 2.进程 进程的特征: 进程状态的转换(五大状态) 3.进程控制原语的作用 4.线程 ​​​​​线程的属性 实现方式 5.调度算法的评价指标

OpenCV-python下载安装和基本操作

文章目录 一、实验目的二、实验内容三、实验过程OpenCV-python的安装与配置python下载和环境配置PIP镜像安装Numpy安装openCV-python检验opencv安装是否成功 openCV-python的基本操作图像输入和展示以及写出openCV界面编程单窗口显示多图片鼠标事件键盘事件滑动条事件 四、实验…

【源码解析】聊聊阻塞队列之BlockingArrayQueue

阻塞队列 阻塞队列:顾名思义 首先它是一个队列,而一个阻塞队列在数据结构中所起的作用大致如下入所示。 当阻塞队列是空时,从队列中获取元素的操作将会被阻塞。当阻塞队列时满的时,往队列里添加元素的操作将会被阻塞。 试图从空的…

全球6G发展大会开幕,为什么我们需要6G

2023全球6G发展大会 由中国IMT-2030(6G)推进组、中国通信学会、重庆两江新区管理委员会联合主办的2023全球6G发展大会今天在重庆两江新区明月湖成功开幕,开幕式上发布了《6G网络架构展望》《6G无线系统设计原则和典型特征》白皮书。 《6G网络…

有向图的拓扑序列(拓扑排序)

给定一个 n 个点 m 条边的有向图,点的编号是 1 到 n,图中可能存在重边和自环。 请输出任意一个该有向图的拓扑序列,如果拓扑序列不存在,则输出 −1。 若一个由图中所有点构成的序列 A 满足:对于图中的每条边 (x,y)&a…

现货白银简单介绍

在贵金属投资领域,现货白银是当前国际上最为流行、交投最为活跃的白银投资方式,其交易市场遍布全球,包括伦敦、苏黎世、纽约、芝加哥及香港等主要市场,是一种以杠杆交易和做市商的形式进行的现货交易。 现货白银可以说是当下交易模…

对String类的深入理解

String类: String类相信大家对这个类并不陌生,这就是我们熟悉的字符串类型,但是我们一开始只知道它是用来定义字符串的,并不知道它的底层原理,这里我们就来简单的分析一下String的底层原理,首先我们来看一下…

Django回顾 - 6 Ajax

【1】Ajax 定义: 异步Javscript和XML 作用: Javascript语言与服务器(django)进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据) 同步交互和异步交互: 1、同步交互&…

IO多路复用(新)

1.前景回顾 无论是阻塞IO还是非阻塞IO,用户应用在一阶段都需要调用recvfrom来获取数据,差别在于无数据时的处理方案: 如果调用recvfrom时,恰好内核没有数据,那么阻塞IO会使用户进程阻塞,非阻塞IO使CPU进行空…

Python通过 psd-tools 解析 PSD 文件

更多资料获取 📚 个人网站:ipengtao.com PSD(Photoshop Document)是Adobe Photoshop软件中使用的图像文件格式,包含图层、通道、蒙版等信息。在Python中,我们可以使用 psd-tools 库来解析和处理PSD文件。本…

180天Java从入门到就业-Day04-01Java程序流程控制介绍、Java分支结构if语句

1.程序流程控制介绍 1.1 流程控制结构介绍 流程控制语句是用来控制程序中各语句执行顺序的语句,可以将语句组合成完成一定功能的逻辑模块。 一个程序会包含三种流程控制结构:顺序结构、分支结构、循环结构 顺序结构在没有使用程序流程控制语句(if-else语句、switch-case语…

人体姿态估计算法

人体姿态估计算法 1 什么是人体姿态估计2 基于经典传统和基于深度学习的方法2.1 基于经典传统的人体姿态估计算法2.2 基于深度学习的人体姿态估计算法OpenPoseAlphaPose (RMPE) 3 算法应用4 Paper 人体姿态估计在现实中的应用场景很丰富,如下 动作捕捉:三…

AI Pika 生成进击的巨人动漫分镜案例

背景介绍 Pika 是一个使用 AI 生成和编辑视频的平台。它致力于通过 AI 技术使视频制作变得简单和无障碍。 Pika 1.0 是 Pika 的一个重大产品升级,包含了一个新的 AI 模型,可以在各种风格下生成和编辑视频,如 3D 动画,动漫,卡通和电影风格。…

一篇文章带你详细了解C++智能指针

一篇文章带你详细了解C智能指针 为什么要有智能指针内存泄漏1.什么是内存泄漏,它的危害是什么2.内存泄漏的分类3.如何避免内存泄漏 智能指针的使用及原理1.RAII2.智能指针的原理3.auto_ptr4.unique_ptr5.shared_ptr6.weak_ptr 为什么要有智能指针 C引入智能指针的主…