当前位置: 首页 > news >正文

提升小波变换的程序演示

本文分别从数列和图像的角度来演示小波处理、逆处理的结果。

1、数列演示

clc
clearvars;
% 示例使用:
% 给定一个序列
% x = [10, 15, 20, 25, 30, 35, 40, 45];
x = randi([0,255],1,10);% 执行提升小波变换
[s, d] = lifting_scheme(x);% s=mod(s,256);
% d=mod(d,256);% 执行逆提升小波变换
x_reconstructed = inverse_lifting_scheme(s, d);
% x_reconstructed=mod(x_reconstructed,256);% 输出原序列和重建序列
disp('原序列:');
disp(x);
disp('构建的s:');
disp(s);disp('构建的d:');
disp(d);
disp('重建序列:');
disp(x_reconstructed);disp('原始序列和重建序列:');
if isequal(x,x_reconstructed) disp('相等');
elsedisp('不相等');
endfunction [s, d] = lifting_scheme(x)
% 提升小波分解
% 输入序列 x 应为偶数长度
% 输出 s 为近似系数序列,d 为细节系数序列% 分裂步骤
e = x(1:2:end);
o = x(2:2:end);% 预测步骤
d = o - floor((e + circshift(e, -1)) / 2);% 更新步骤
s = e + floor((circshift(d, 1) + d) / 4);
endfunction [x] = inverse_lifting_sc

相关文章:

  • 什么是系统工程(字幕)13
  • Shell - 学习笔记 - 2.6 - Shell $*和$@之间的区别
  • 延伸与应用(三)婚姻与经济、运动、宗教、科技与经济
  • Windows11通过Hyper-V创建VM,然后通过vscode连接vm进行开发
  • 我的数据结构c(给自己用的)
  • 无需 Root 卸载手机预装软件,精简过的老年机又行了
  • asp.net 404页面配置、 asp.net MVC 配置404页面、iis 配置404页面,指定404错误页面,设置404错误页面
  • 使用 Python 进行自然语言处理第 3 部分:使用 Python 进行文本预处理
  • C++ 菱形继承和虚拟菱形继承
  • C++引用详解
  • 在WebSocket中使用Redis出现空指针异常解决方案
  • Linux——如何使用sftp命令轻松上传和下载文件
  • HTTPS实现原理
  • 软件工程知识梳理2-需求分析
  • 离线使用Element UI和Vue
  • ➹使用webpack配置多页面应用(MPA)
  • Idea+maven+scala构建包并在spark on yarn 运行
  • isset在php5.6-和php7.0+的一些差异
  • JavaScript中的对象个人分享
  • js递归,无限分级树形折叠菜单
  • Meteor的表单提交:Form
  • PHP的类修饰符与访问修饰符
  • 阿里云购买磁盘后挂载
  • 对象引论
  • 简析gRPC client 连接管理
  • 聊聊flink的TableFactory
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 手机端车牌号码键盘的vue组件
  • 数组的操作
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 运行时添加log4j2的appender
  • ​渐进式Web应用PWA的未来
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • #1015 : KMP算法
  • #FPGA(基础知识)
  • (1)(1.13) SiK无线电高级配置(六)
  • (2)MFC+openGL单文档框架glFrame
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (备忘)Java Map 遍历
  • (二)linux使用docker容器运行mysql
  • (含react-draggable库以及相关BUG如何解决)固定在左上方某盒子内(如按钮)添加可拖动功能,使用react hook语法实现
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • ./configure,make,make install的作用
  • [ CTF ] WriteUp- 2022年第三届“网鼎杯”网络安全大赛(朱雀组)
  • [AIGC] Nacos:一个简单 yet powerful 的配置中心和服务注册中心
  • [ai笔记3] ai春晚观后感-谈谈ai与艺术
  • [Android]Tool-Systrace
  • [Angular] 笔记 6:ngStyle
  • [AX]AX2012 AIF(四):文档服务应用实例
  • [bzoj1324]Exca王者之剑_最小割
  • [Codeforces] probabilities (R1600) Part.1