基于二维小波分析的图像处理(上)

Matlab系列之小波分析应用:图像去噪与压缩 Matlab系列之小波分析应用:图像去噪与压缩前言图像噪声去噪步骤应用实例运行结果应用实例运行结果图像压缩应用实例运行结果结果1结果2结语更多精彩,等你发现~ 前言 本篇把小波分析应用在图像处理中的去噪以及压缩进行了简单介绍与实例应用,不过由于知识储备还有限,有些专业知识还是无法详细的表述出来,所以感兴趣的需要自行查资料学习了,公式看多了,看着是真滴懵… 图像噪声 关于图像的噪声,可以这样理解:妨碍眼睛或者视觉传感器对接收到的图像进行理解或分析的因素,例如透过窗户看窗外的风景,但是却有一层“雾水”使得窗外风 阅读详情

基于二维小波分析的图像处理(上)

1.摘要 

本文从二维小波理论出发,对其在图像处理的应用上进行了一些分析和处理,力图反映出小波分析在图像处理方面有着其独特的特点。本文就以下几点进行阐述:

①小波基本概念 ②图像压缩 ③图像消噪 ④图象增强 ⑤图象平滑处理

2.小波基本概念

     小波变换是一种信号的时间——尺度分析方法,他具有多分辨率分析的特点,而且在时频两域都具有表征信号局部特征的能力,是一种窗口大小固定不变但其形状可变,时间窗和频率窗都可变的时频局部化分析方法。即再低频部分具有较高的频率分辨率和时间分辨率,在高频部分具有较高的时间分辨率和较低的频率分辨率,很适合探测正常信号中夹带的瞬态反常现象并展示其成分,所以被誉为分析信号的显微镜。

   小波分析是把信号分解成低频al和高频dl两部分,在分解中,低频al中失去的信息由高频dl俘获。在下一层的分解中,又将al分解成低频a2和高频d2两部分,低频a2中失去的信息由高频d2俘获,如此类推下去,可以进行更深层次的分解。

二维小波函数是通过一维小波函数经过张量积变换得到的,二维小波函数分解是把尺度j的低频部分分解成四部分:尺度j+1的低频部分和三个方向(水平、垂直、斜线)的高频部分。

3.图像压缩

对于图像来说,如果需要进行快速或实时传输以及大量存储,就需要对图像数据进行压缩。在同样的通信容量下,如果图像数据压缩后在传输,就可以传输更多的图像信息。例如,用普通的电话线传输图像信息。图像压缩研究的就是寻找高压缩比的方法且压缩后的图像要有合适的信噪比,在压缩传输后还要恢复原信号,并且在压缩、传输、恢复的过程中,还要求图像的失真度小。这就是图像压缩的研究问题。

   图像数据往往存在各种信息的冗余、如空间冗余、信息熵冗余 、视觉冗余 和结构冗余等等。所谓压缩就是去掉各种冗余,保留对我们有用的信息。图像压缩的过程常称为编码。相对的,图像的恢复当然就是解码了。

   图像压缩的方法通常可分为有失真编码和无失真编码两大类:

       1.无失真编码方法如改进的霍夫曼编码。

       2.有失真编码方法的还原图像较之原始图像存在着一些误差,但视觉效果是可以接受的。常见的方法有预测编码、变换编码、量化编码、信息熵编码、分频带编码和结构编码等等。

    而将小波分析引入图像压缩的范畴也是一个重要的手段,并且有着它自己的特点。它的特点在于压缩比高、压缩速度快,压缩后能保持信号与图像的特征基本不变,且在传递过程中可以抗干扰等等。

下面就举一个例子来说明怎样用小波分析进行图像压缩。

    例如现在有一个二维图像wbarb,我们利用二维小波分析来进行图像压缩。

由原理可知,一个图像作小波分解后,可得到一系列不同分辨率的子图像,不同分辨率的子图像对应的频率是不相同的。高分辨率(高频)子图像上大部分点的数值都接近于0,越是高就越是明显。而对于一个图像来说,表现一个图像的最主要的部分是低频部分,所以最简单的压缩方法是利用小波分解去掉图像的高频部分而只保留低频部分。

程序大致如下:

clear

%装入图像

load wbarb;

%显示图像

 syms X;

subplot(221);

image(coast);

colormap(map)

title("原始图像");

axis square

disp("压缩前图像X的大小");

whos("coast")

%对图像用小波进行层小波分解

[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);

image(c1);

axis square;

title ("分解后低频和高频信息");

%进行图像压缩

%保留小波分解第一层低频信息

%首先对第一层信息进行量化编码

ca1=appcoef(c,s,"bior3.7",1);

ca1=wcodemat(ca1,440,"mat",0);

%改变图像高度并显示

ca1=0.5*ca1;

subplot(223);

image(ca1);

colormap(map);

axis square;

title("第一次压缩图像");

disp("第一次压缩图像的大小为:");

whos("ca1")

%保留小波分解第二层低频信息进行压缩

ca2=appcoef2(c,s,"bior3.7",2);

%首先对第二层信息进行量化编码

ca2=wcodemat(ca2,440,"mat",0);

%改变图像高度并显示

ca2=0.25*ca2;

subplot(224);

image(ca2);

colormap(map);

axis square;

title("第二次压缩图像");

disp("第二次压缩图像的大小为:");

whos("ca2")

 

输出结果如图:

 

Name

Size

Bytes

class

压缩前图像

X

256×256

524288

Double array

第一次压缩图像

Ca1

135×135

145800

Double array

第二次压缩图像

Ca2

75×75

45000

Double array

在这里可以看出,第一次压缩我们是提取原始图像中小波分解第一层的低频信息,此时压缩效果较好,压缩比较小(约为1/3大小)。第二次压缩实提取第一层分解低频部分的低频部分(即第二层的低频部分),其压缩比较大(约为1/12),压缩效果在视觉上也基本过得去。

   上面的保留原始图像中低频信息的压缩办法只是一种最简单的压缩办法。它不需经过其他处理即可获得较好的压缩效果。当然,对于上面的例子我们还可以只提取小波分解的第三、第四层的低频信息。从理论上说,我们可以获得任意压缩比的压缩图像。只不过在对压缩比和图像质量都有较高要求时,它就不如其他编码方法了。

Clear;

%装入图形信号

load wbarb;

%显示图像

subplot(221);

image(X);

colormap(map);

title("原始图像");

disp("压缩前图像的大小");

whos("X");

axis square;

%对图像进行压缩

%对图像用db3小波进行二层小波分解

[c,s]=wavedec2(X,5,"db3");

[thr,sorh,keepapp]=ddencmp("cmp","wv",X);

[Xcomp,cxc,lxc,perf0,perfl2]=wdencmp("gbl",c,s,"db3",5,thr,sorh,keepapp);

%将压缩后的图像于原始图像相比较

subplot(222);

image(Xcomp);

colormap(map);

title(" 压缩后的图像");

disp("压缩后图像的大小");

whos("Xcomp")

%显示有关参数

disp("小波分解系数中值为0的系数个数百分比");

disp(perf0);

disp("压缩后剩余能量百分比");

disp(perfl2);

输出结果如下:

小波分解系数中值为0的系数个数百分比:49.8088

压缩后剩余能量百分比:99.9754

   总之,世事无绝对。一种压缩图像的方法不可能尽善尽美。要想很好的进行图像的压缩,就需要综合的利用多种其他技术,特别是数据编码和解码算法。

wbarb matlab,图像的高频低频分解 1. 实验目的:熟练掌握小波分析在图像分析等各方面的应用。2. 实验内容:对图像进行二维离散小波分解、多尺度二维离散小波分解并提取二维小波分解的高频系数和低频系数,画出原始图形并显示分解结果。3.实验原理单尺度二维离散小波分解[cA,cH,cV,cD]=dwt2(X,'wname'),X是被分解的离散信号,wname为分解小波函数,返回值cA,cH,cV,cD分别为低频系数... 阅读详情

相关推荐

【图像分解】二维图像小波分解【含GUI Matlab源码 2297期】

二维图像小波分解 完整的代码,方可运行;可提供运行操作视频!适合小白!

订阅付费专栏Matlab(奶茶价版),可赠送奶茶价版付费专栏指定代码1份; 1127

matlab wbarb,基于小波变换的多尺度图像边缘检测matlab源代码(在Matlab7.0下运行)

clear all; load wbarb; I = ind2gray(X,map);imshow(I); I1 = imadjust(I,stretchlim(I),[0,1]);figure;imshow(I1); [N,M] = size(I); h = [0.125,0.375,0.375,0.125]; g = [0.5,-0.5]; delta = [1,0,0]; ...

weixin_28771751的博客 694

7、小波分析在信号与图像处理中的应用

本文详细介绍了小波分析在信号与图像处理中的应用,涵盖二维离散小波分析的数据加载与变量说明、索引图像与灰度图像的转换方法、一维离散平稳小波分析的命令行与图形界面操作流程。通过MATLAB示例展示了小波分解、重构、去噪等关键技术,并提供了完整的操作流程图、关键函数使用说明及注意事项,帮助用户高效实现信号和图像的小波分析与处理。

kite3的博客 58

二维小波变换_信号变换

yu玉景苑:小波变换完美通俗讲解系列之 (一)​zhuanlan.zhihu.com因为需要用到小波变换来处理信号,这里简单记录一下我从上面两篇大佬解析中get到的点.以该图三层小波变换为例,小波基组是二维的(层数*时间),由图可以看出来的.最底层(一层)代表的是最低频率的小波基组合,他的系数coefs代表该时间段信号所含该频率段的能量,随着层数增加,小波基组所关注的频率不断增加.最后得到二维小波...

weixin_39761645的博客 1097

6、二维离散小波分析:命令行与图形界面操作指南

本文详细介绍了在MATLAB环境中使用命令行和图形界面进行二维离散小波分析的方法。内容涵盖图像加载、单级与多级小波分解、近似与细节系数提取、图像重建、压缩及残差分析,并讲解了如何通过图形界面工具保存和加载图像、系数及分解信息。适用于图像压缩、特征提取等应用场景,帮助用户高效实现图像处理任务。

kite3的博客 58

29、小波分析函数与树管理工具详解

本文详细介绍了小波分析函数与树管理工具的用途、语法、示例及算法原理,涵盖信号分解与重建、图像与音频处理、去噪阈值选择等应用场景。通过实例代码和流程图展示了swt、swt2、upcoef、thselect等关键函数的使用方法,并分析了其性能特点与适用领域,为信号处理和数据分析提供了全面的技术参考。

kite3的博客 58

【图像分解】基于小波变换实现二维图像分解附matlab代码

​小波分析是当前数学中一个迅速发展的新领域,在Matlab中,图像的增强,除噪,压缩是其应用领域中的一个方面.文中首先介绍了小波分析的历史与现状,然后详细地说明了当前小波分析在图像方面的各个应用领域和研究的意义,以及其研究工具Matlab组成和特点,从理论上讲解了小波变换的由来,定义和特点,在分析中所涉及到的连续小波变换,离散小波变换,二维小波变换.通过小波分析的理论研究,应用Matlab来实现了一般图像的压缩,除噪和增强,然后利用小波分析的工具箱打开图形接口方式,来实现相关小波分析的应用.由于小波分析在图

qq_59747472的博客 484

30、小波分析函数详解与应用

本文详细介绍了Matlab中小波分析的常用函数,涵盖一维和二维信号的小波分解与重构、小波函数计算、小波信息查询及自定义小波管理等功能。通过示例代码和流程图,系统讲解了wavedec、upwlev、wavefun、wavemngr等核心函数的应用方法,并提供了综合案例与常见问题解决方案,帮助用户深入理解小波变换在信号与图像处理中的实际应用价值。

kite3的博客 55

基于二维小波分析的图像处理(中)

基于二维小波分析的图像处理(中)4.图像消噪  (1) 二维信号的小波分解 。选择一个小波和小波分解的层次N, 然后计算信号s到第N层的分解。  (2) 对高频系数进行阀值量化。对于从一到N的每一层,选择一个阀值,斌对着一层的高频系数进行软阀值化处理。 (3)   二维小波的重构。根据小波分解的第N层的低频系数和经过修改的从第1层到第N层的各层高频系数,来计算二维信号的小波重构。

人的一生应当这样度过:当他回首往事时,不因虚度年华而懊悔,也不因碌碌无为而羞愧! 1695

MATLAB小波分析实验代码集:处理长时间序列数据

小波分析是一种数学变换技术,用于分析具有不同尺度或频率特性的信号或函数。其核心思想是通过一系列基础函数,称为“小波”,来逼近任何信号或函数。这些基础函数通常具有有限的持续时间和振荡性,与傅里叶变换中无限持续时间的正弦波和余弦波形成对比。MATLAB小波工具箱是MATLAB环境下对信号和图像进行小波分析的一个集成平台,它包含了一整套的小波分析算法和应用函数,为从事信号处理、图像处理和数据分析等领域的工程师和研究人员提供了一个强有力的工具。

weixin_30218749的博客 1081

STM32驱动AD2S1210实现旋变解码与角度读取

旋转变压器作为一种耐高温、抗振动的角度传感器,在工业伺服、机器人关节和电动汽车电驱等场景中占据重要地位。其输出信号需要经过专用转换芯片处理才能被MCU高效使用。AD2S1210是一款典型的旋变数字转换器(RDC),内部采用Type II型跟踪环,将模拟SIN/COS信号实时解算为数字角度与速度,降低了处理器负担并提升抗干扰能力。本文基于STM32平台,详细介绍了AD2S1210的硬件接线、SPI通信配置、寄存器初始化流程,以及读取位置数据时的SAMPLE脉冲时序等关键实现。同时总结了常见故障如全FF、角度跳

weixin_34194829的博客 196

基于二维小波分析的图像处理(下)

 6.图象融合图象融合是将同一对象的两个或更多的图象合成在一幅图象中,以便比原来的任何一幅更能容易的为人们所理解。这一技术可应用于多频谱图象理解以及医学图象处理等领域,在这些场合,同一物体部件的图象往往是采用不同的成象机理得到的。用二维小波分析将两幅图象融合在一起。处理过程如下:load woman;                %装入原图像X1=X;map1=map;

人的一生应当这样度过:当他回首往事时,不因虚度年华而懊悔,也不因碌碌无为而羞愧! 1732

深入LSM6DSL的FIFO连续模式:基于STM32和MEMS库的数据流高效处理指南

本文深入探讨了LSM6DSL的FIFO连续模式,结合STM32硬件平台和ST官方MEMS库,提供了高效的数据流处理方案。通过优化I2C通信时序、中断驱动设计以及动态ODR调整,实现低功耗数据采集与处理,显著提升嵌入式传感器应用的性能和续航能力。

weixin_30387799的博客 350

二维小波分析对图像处理的应用(2)

二维小波分析对图像处理的应用(2) [ 作者:佚名    转贴自:南京大学       更新时间:2004-5-27    文章录入:johnchen ] 四:图像消噪   图像消噪方法的一般说明对二维图像信号的消噪方法同样适用于一维信号,尤其是对于几何图像更适合。二维模型可以表述为 其中, e 是标准偏差不变得高斯白噪声。二维信号的消噪步骤与一维信号的消噪步骤完全相同,也有三步,只是用二维小波分

深之JohnChen的专栏 6470

量化策略开发步骤系列(5)前向测试和统计意义

我们在第 4 部分,展示了我们策略的样本外测试并讨论了其结果。用于开发模型的数据是 2018 年至 2021 年的数据,测试数据是 2021 年至 2022 年的数据。但有一种方法可以更好地利用我们的数据。

码上助君的专栏 1850

让Claude连续写代码24小时会发生什么?揭秘长时运行”架构背后的工程逻辑与未来

AI长时运行实验揭示软件开发新范式 Claude Opus通过Harness框架24小时独立开发全栈应用的成功实验,展示了AI从辅助工具向异步协作者的进化。实验采用"上下文轮转"机制解决记忆管理难题,将任务拆解为微周期并通过文件系统同步进度。核心突破在于:1)TDD成为AI自治基石,200+测试用例确保开发不偏航;2)文件取代对话成为AI间高效沟通介质;3)开发者角色重构为需求定义和框架设计者。该实验证明,通过严谨的架构约束和验收标准,AI可完成复杂长周期任务,预示着软件开发将从手工作坊

老孙 | Ethan Sun 的博客:AI 智能体与 AI 原生软件的工程实践 1094

二维小波分析对图像处理的应用(1)

二维小波分析对图像处理的应用(1) [ 作者:佚名    转贴自:南京大学      更新时间:2004-5-27    文章录入:johnchen]                   一:引言 本文从二维小波理论出发,对其在图像处理的应用上进行了一些分析和处理,力图反映出小波分析在图像处理方面有着其独特的特点。本文就以下几点进行阐述:①小波基本概念②图像压缩③图像消噪④图象增强⑤图象平滑处理 

深之JohnChen的专栏 6183

sldd数据字典导出为excel

sldd导出为excel

zpfjf的博客 2238

小波分析解读

记录几个小波分析写的比较好的博文 (一)小波变换 完美通俗解读 http://www.docin.com/p-1503926418.html?ref=360 http://www.doc88.com/p-9761501967669.html (二)知乎大神解读 http://www.zhihu.com/question/22864189

u012746763的专栏 1534

VSAN闪存缓存磁盘故障处理指南-RAID0模式实战解析

本文详细解析了VSAN集群中RAID0模式下的闪存缓存磁盘故障处理全流程。通过模拟真实故障场景,从告警识别、数据重建策略到磁盘组重构,提供了手把手的实战操作指南,并深入探讨了RAID0缓存故障的独特影响与风险,为运维人员应对此类高性能存储架构的突发问题提供了专业解决方案。

assembly8low的博客 446

Flutter框架GetX从入门到精通第二篇:路由管理-告别繁琐的Navigator

Flutter框架GetX从入门到精通第二篇:告别繁琐的Navigator。本系列将带你从零开始,一步步掌握 GetX 框架的核心功能与实战技巧。

鹏多多的博客 171

matlab图像多尺度分析,数字图像二维多尺度分解与重构小波分析.pdf

数字图像二维多尺度分解与重构小波分析.pdf第 4期 气 象 水 文 海 洋 仪 器 NO.42016年 12月 M ete0rolo cal,HydrologicalandMarineInstruments Dec.2O16数字 图像二维多尺度分解与重构小波分析张 祥 ,张达永 ,张刘辉...

weixin_34550241的博客 741

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

matlab小波工具箱讲解,Matlab中的小波分析工具箱详解.ppt

Matlab中的小波分析工具箱(Wavelet Toolbox,Ver.1.0) Matlab小波分析工具箱提供了一个可视化的小波分析工具,是一个很好的算法研究和工程设计,仿真和应用平台。特别适合于信号和图像分析,综合,去噪,压缩等领域的研究人员。 小波分析工具箱的七类函数: 常用的小波基函数。 连续小波变换及其应用。 离散小波变换及其应用。 小波包变换。 信号和图像的多尺度分解。 基于小波变换的...

weixin_39794213的博客 1868

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: 图像处理相关网站
下一篇: 基于二维小波分析的图像处理(下)
ccfboy
博客等级 码龄18年 45粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值