matlab 基于小波变换的图像压缩,matlab 基于小波变换的图像压缩
原理书上都有,我就上代码了
clc;
clear all;
close all; % 清理工作空间
clear;
X=imread('fish.jpg');
X=rgb2gray(X);
subplot(221); imshow(X);
title('原始图像');
%对图像用小波进行层小波分解
[c,s]=wavedec2(X,2,'bior3.7');
%提取小波分解结构中的一层的低频系数和高频系数
cal=appcoef2(c,s,'bior3.7',1);
ch1=detcoef2('h',c,s,1); %水平方向
cv1=detcoef2('v',c,s,1); %垂直方向
cd1=detcoef2('d',c,s,1); %斜线方向
%各频率成份重构
a1=wrcoef2('a',c,s,'bior3.7',1);
h1=wrcoef2('h',c,s,'bior3.7',1);
v1=wrcoef2('v',c,s,'bior3.7',1);
d1=wrcoef2('d',c,s,'bior3.7',1);
c1=[a1,h1;v1,d1];
subplot(222),imshow(c1,[]);
title ('分解后低频和高频信息');
%进行图像压缩
%保留小波分解第一层低频信息
%首先对第一层信息进行量化编码
ca1=appcoef2(c,s,'bior3.7',1);
ca1=wcodemat(ca1,440,'mat',0);
%改变图像高度并显示
ca1=0.5*ca1;
subplot(223);imshow(cal,[]);
title('第一次压缩图像');
%保留小波分解第二层低频信息进行压缩
ca2=appcoef2(c,s,'bior3.7',2);
%首先对第二层信息进行量化编码
ca2=wcodemat(ca2,440,'mat',0);
%改变图像高度并显示
ca2=0.25*ca2;
subplot(224);imshow(ca2,[]);
title('第二次压缩图像');
效果图:
matlab 基于小波变换的图像压缩,matlab 基于小波变换的图像压缩相关推荐
- 【毕业设计/Matlab系列】基于K-L变换的图像压缩matlab实现
Date: 2022.5.17 文章目录 前言 1.基于K-L变换的图像压缩原理 2.实现效果 3.主要matlab代码 前言 在大学毕业设计的时候,课题要求实现<基于K-L变换的图像压缩mat ...
- 【图像压缩】基于matlab香农熵和差分进化算法多级图像阈值图像压缩【含Matlab源码 2035期】
一.差分进化算法简介 1 前言 在遗传.选择和变异的作用下,自然界生物体优胜劣汰,不断由低级向高级进化和发展.人们注意到,适者生存的进化规律可以模式化,从而构成一些优化算法:近年来发展的进化计算类算法 ...
- 基于小波的图像边缘检测,小波变换边缘检测原理
1.什么是"小波神经网络"?能干什么用呀 小波神经网络(Wavelet Neural Network, WNN)是在小波分析研究获得突破的基础上提出的一种人工神经网络.它是基于小波 ...
- 【心电信号】基于matlab心率检测【含Matlab源码 1993期】
一.心电信号简介 0 引言 心电信号是人类最早研究的生物信号之一, 相比其他生物信号更易于检测, 且具有直观的规律.心电图的准确分析对心脏病的及早治疗有重大的意义.人体是一个复杂精密的系统, 有许多不 ...
- 如何用matlab测a相相电流,基于MATLAB的瞬时无功理论谐波检测算法仿真研究
O 引言 随着电网谐波治理技术的发展,有源滤波(APF)成为治理谐波的有效手段.APF准确及时补偿谐波的关键是必须通过某种检测方法快速.准确地获得负载电流谐波信号,进而产生补偿信号以抵消电源中的谐波, ...
- 数字图像处理-DFTDCTWHT小波变换分解重构(Matlab)
文章目录 数字图像处理-DFT&DCT&WHT&小波变换分解重构(Matlab) 基本的matlab图像处理函数的使用 代码块 运行效果 傅里叶变换(DFT) 对图像进行傅里叶 ...
- 基于matlab的脑瘤mr图像处理_基于Matlab GUI的医学图像处理课程虚拟实验平台设计...
论文写作指导:请加QQ229366758 摘 要:针对医学生工程技术缺乏的状况,分析医学生学习医学图像处理存在的困难,提出利用Matlab图像处理工具和简单的GUI界面,设计和构建包含医学图像处理教学 ...
- 基于matlab的人脸五官边缘检测方法,基于MATLAB的人脸识别系统的设计
基于MATLAB的人脸识别系统的设计(论文12000字,外文翻译,参考程序) 摘要:本文基于MATLAB平台设计了一款简单的人脸识别系统,通过USB摄像头来采集图像,经过肤色方法进行人脸检测与定位,然 ...
- MATLAB实现数字识别系统,基于人工神经网络的MATLAB手写数字识别系统
<基于人工神经网络的MATLAB手写数字识别系统>由会员分享,可在线阅读,更多相关<基于人工神经网络的MATLAB手写数字识别系统(8页珍藏版)>请在人人文库网上搜索. 1.基 ...
- zigbee抗干扰matlab仿真,基于Zigbee的扩频通信MATLAB仿真.doc
基于Zigbee的扩频通信MATLAB仿真 天津大学仁爱学院本科生毕业设计(论文)开题报告 课题名称基于Zigbee的扩频通信MATLAB仿真系名称信息工程系专业名称通信工程学生姓名指导教师 扩频通信 ...
最新文章
- 互联网和嵌入式哪个卷?
- 【Linux - mysql】 unknown variable ‘sql_mode=NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZER
- mysql数据库入门教程(12):变量讲解大全
- java字符串颠倒位置_java字符串第一个字符与最后一个字符颠倒位置测试
- 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 13丨每位学生的最高成绩【难度中等】
- 中国500多名理工科研究生被美国拒签!美国「制裁清单」影响开始深入校园!...
- Bailian3751 地质考察队【最值】
- 使用selenium模拟动态登录百度页面
- 影驰悍将120SSD盘只认20M,有时能认,有时认不到的修复
- 安装监控的地方没有WiFi,没有无线网络,如何实现远程监控?
- Node——npm常用命令
- veracrypt加密mysql_VeraCrypt使用教程,VeraCrypt文件硬盘加密使用教程
- 2022年提高程序员在Boss直聘找工作时在线简历邀请面试概率的几点思考
- android 仿ios带弹簧效果的ScrollView
- 爱尔康与好大夫在线达成合作​;武田达泽优获批进入中国 | 跨国药企在中国...
- 电商智能写作:阿里妈妈创意中心智能文案引擎
- cocos creator 打包原生安卓apk 构建与编译
- 大型项目实战Vue+Vuex+Koa2+Socket.io+Jssdk联合打造无人点餐系统
- Nodejs-Express框架
- python实现圆周率计算