基于MATLAB的图像压缩技术研究 - 范文中心

基于MATLAB的图像压缩技术研究

06/15

第12期2008年12月

山西焦煤科技

ShanxiCokingCoalScience&Technology

NO.12Dec.2()08

・试验研究・

基于MATLAB的图像压缩技术研究

吕金花①

(山西汾西煤化高级技工学校)

摘要介绍了MATLAB在图像压缩研究方面的应用,探讨基于BP人工神经网络的图像压缩

的MATLAB实现和基于小波的图像压缩技术。MATLAB软件使用MATLABR2007a版本,并且通过计算机实验证明了经过小波变换和BP神经网络编解码的图像在实现高压缩率的情况下能够保证很好的图像质量,具有较好的视觉效果。

关键词

MATL~B

R2007a;图像压缩;小波变换;BP神经网络

文献标识码:A

文章编号:1672—0652【2008)12—0035—04

中图分类号:TD679

图像信息数字化使电子信息技术领域面临的最大难题是海量数据的存储和传输问题,而图像数据压缩技术是解决问题的关键。由于图像数据往往存在

型,它可以直接提供数据压缩能力。利用多层前馈网络的模式变换能力实现数据变换(编码)的基本思想是:把一组输入模式通过少量的隐含层单元映射到一组输出模式,并使输出模式尽可能等于输入模式。当隐含层的单元数比输入模式数少时,就意味着隐含层能更有效地表现输入模式,并把这种表现传送到输出层,输出层节点数与输入层节点数相同。学习时,图像数据既送到输入层,又送到输出层作为教师信号,所使用的学习算法为算法网络训练好以后,输入层到隐含层为网络的编码过程,对图像数据进行线性或者非线性变换,从隐含层到输出层为网络的解码过程,对经过压缩后的变换系数进行线性或者非线性反变

各种信息的冗余。如空间冗余、信息熵冗余,视觉冗余

和结构冗余等,因此也可以说,图像压缩就是去掉图像中的各种冗余,保留有用的信息的过程…。

MATLAB是由美国MathWorks公司推出的用于数值计算和图形处理的科学计算软件,它集数值分析、矩阵计算、信号处理和图形显示多种功能于一体。2007年3月,MathWorks公司推出了MATLABR2007a版本的最新产品,此版本增加了很多新的功能,基本上囊括了目前很多典型应用的数字图形处理。在MATLAB的神经网络工具箱中提供了很多用于图像处理的函数。MATLABR2007a中的小波工具箱(Wavelet

Toolbox

换,恢复图像的原始数据。

考虑用于学习的图像有N×N个像素点,各像素灰度值被量化为t'nBit(共2m个可能的取值)。2m个灰度按线性关系转化成0一l之间的数值作为网络的输入和期望输出(教师模式)。网络随机地抽取各n×n图像块(经过[O,1]区阊的变换)作为学习模式,用BP算法学习。通过调整网络中神经元之间的连接权值,使训练集图像的重建误差E=,一g的均值达到最小。训练好的网络隐含层神经元矢量(经过量化)便是数据压缩的结果,而输出神经元矢量便是重建的数据。

3.0)中包含的各种小波分析函

数,可用于对信号与图像的压缩处理,压缩后能保持信号与图像的特征基本不变,压缩比高,压缩速度快,

且在传递过程中具有抗干扰能力。本文讨论了应用

MA,rIAB中的BP神经网络工具箱函数和小波工具箱(Wavelet

Toolbox

3.0)函数进行图像压缩的原理,

并对其实现方法给出实例及相应分析。

基于BP人工神经网络的图像压缩原理

BP网络是目前最为常用的一种人工神经网络模

作者简介:吕金花

女1959年出生

1998年毕业于山西矿业学院工程师介休032000

・36・

山西焦煤科技2008年第12期

基于BP人工神经网络图像压缩的实现

用基本的BP网络来进行图像压缩分为两个阶

比特率:掣(6如/p剃)

n厶

段:训练和编码。第一阶段,将图像数据样本集作为

这里输入图像被分成1个n维矢量,r和t分别

输入和教师信号训练BP网络;第二阶段:进行熵编

码。用BP人工神经网络对图像进行压缩的步骤如下:

代表编码一个h;需要的比特数和编码一个耦合权值(即彬:与b)需要的比特数,k是隐含层神经元的个

数。

1)训练样本构造。把一幅图像的所有像素点作为压缩网络的输入,应适当控制网络的规模,因此,首先将图像进行划分。设待压缩图像由N×N个像素点构成,将其划分成M个子图像块,每个子图像块都分别由PXP的子像素块构成。这里以128×128的

图像像素矩阵划分成4x4子像素块矩阵为例来说明训练样本的生成情况。

图像数据的压缩比=输入层节点/隐含层节点。神经网络训练好以后,网络的耦合权值在这个压缩过程中保持不变。在MATLAB中newff函数用于创建反向传播网络。

3)对神经网络进行训练。用构建的输入矩阵,每一列代表一个输人模式,用输入矩阵作为目标输出矩阵,开始训练网络。训练过程中可以采用不同的学

[32]4。4

[64]。。。

习算法。在MATLAB中用train函数实现对神经网络的训练。

4)编码仿真。用给定的算法训练网络,然后仿真。如果隐含层神经元为K,则网络的隐含层产生K

[993]4。。[994]4。4

1024的矩阵,隐含层和输出层之间产生16

K的

权值矩阵,输出层产生161的阈值矢量,分别对仿

=[[1]。。。,[2]。……,[1024];。。]。。.024]

由上面的方法生成的像素块矩阵还必须进行归

真结果进行熵编码。MATLAB中用sim函数实现对神经网络的仿真。

5)图像重构。对熵编码后的比特流进行解码,

一化处理,本文采用的是均值分布预处理;待处理图像的灰度范围为[髫胁,z~],变换域为[Y耐。,,,一],令当前待处理的像素灰度值为:z耐。,则映射,,州。为:

得到隐含层输出Ill,和权值(彬:与b’),代人公式计算

出网络输出Yi,它是一个16

1024的矩阵,每个矩阵

(),,一)(戈舭一z。。)…”

,,““。2————=————=———~+x。妇省M一石耐n

,删”

元素分别乘以255,把各像素值从[0,I]恢复为[0,255],再把每个列向量变形成图像块,把所有子图像组合成一幅完整图像,从而完成图像的重建工作o】。

下面用实验来证明BP神经网络进行图像压缩的结果。神经网络的输入节点为16,隐含层S分别

用上式将原始图像的像素值划到[O,1]的范围内,这样就构成了训练样本的所有预处理过程。

2)创建神经网络。将图像数据样本集作为输入和教师信号训练BP网络,BP网络图像压缩中比特率定义为:

为8、4、2,分别代表压缩比为2、4、8。由于篇幅所限

程序和运行过程省略。运行的结果见图l。

图l

原始图像和压缩后的重构图像

2008年第12期

吕金花:基于MATLAB的图像压缩技术研究

・37・

从重建图像的效果可以看出,当隐含层神经元数较少(S=2)时,压缩比较高,但是重建图像质量较差,所以在仿真实验过程中,可通过增加隐含层的神经元数来提高重建图像的质量。

不具有压缩功能。,之所以将它用于图像压缩,是因为生成的小波图像具有与原图像不同的特性,表现在图像的能量主要集中在低频部分,而水平、垂直和对角线部分的能量则较少;水平、垂直和对角线部分表征

基于小波的图像压缩

小波分解方法是一种窗口大小(即窗口面积)固

了原图像在水平、垂直和对角线部分的边缘信息,具

有明显的方向特性。低频部分可以称为亮度图像,水平、垂直和对角线部分可以称为细节图像。

定,但其形状可改变,时间窗和频率窗都可改变的时频局域化分析方法,即在低频部分具有较高的频率分辨率和较低的时间分辨率,在高频部分具有较高的时间分辨率和较低的频率分辨率,所以被称为“数学显微镜”。正是这种特性,使小波变换具有对信号的自适应性¨’。

小波变换用于图像压缩的基本思想是:把图像进

小波变换通过多分辨分析过程将一幅图像分成

近似和细节两部分,细节对应的是小尺度的瞬变,它在本尺度内很稳定。因此,将细节存储起来,对近似部分在下一个尺度上进行分解,重复该过程即可。

应用MATLAB小波工具箱进行图像压缩,有2种方法。

行多分辨率分解,分解成不同空间、不同频率的子图

像,然后再对子图像系数进行编码。系数编码是小波变换用于图像压缩的核心,压缩的实质是对系数的量化压缩。图像经过小波变换后生成的小波图像的数据总量与原图像的数据总量相等,aPd,波变换本身并

1)用wavedec2函数对图像进行小波分解后,再

用appcodi2函数对分解后图像进行重构,最后用wcodemat函数进行量化编码,得到结果图像(程序和运行过程省略)。运行的结果见图2。

图2基于小波的图像压缩结果

在这里可以看出,第一次压缩提取原始图像中小波分解第一层的低频信息,此时压缩效果较好,压缩比较小(约为1/4大小)。第二次压缩是提取第一层分解低频部分的低频部分(即第二层的低频部分),其压缩比较大(约为1/12),压缩效果在视觉上也基本可以。随着分解层数的增加,压缩比是递减的。

上面保留原始图像中低频信息的压缩办法只是一种最简单的压缩办法,它不需经过其他处理即可获得较好的压缩效果。对于上面的例子还可以只提取小波分解的第三、第四层的低频信息。从理论上说,可获得任意压缩比的压缩图像。在对压缩比和图像

质量都有较高要求时,不如其他编码方法。

2)利用小波工具箱中专用的阈值压缩图像函数wdencmp对给定图像进行压缩处理。首先给出应用函数wdencmp进行压缩的效率,即分解系数中置0

的系数个数百分比和保留能量百分比(程序和运行

过程省略)。运行的结果见图3。

结束语

MA,I’IAB软件一经推出就获得了广大用户的青

睐,随着版本的不断提高,功能也越来越强大,尤其是2007年3月推出的MATLABR2007a增加了350个新特性,使用方便,简单易学。把用户从繁重的计算

和编程中解脱出来。所以,使用好MA,I’LAB软件可

.38.

山西焦煤科技

2008年第12期

图3图像压缩结果

以达到事半功倍的效果。本文正是在利用MATLAB

验证明,压缩比高并且可以较好的保证图像的质量。

的基础上方便的应用BP神经网络工具箱函数和小波工具箱函数轻松的实现了图像的压缩,并且经过实

收稿日期2008—09—20

参考文献

[1]王爱玲。叶明生,邓秋香.MATLAB112007图像处理技术与应用[M]。北京:电子工业出版社,2008:35-39[2]

李国勇.智能控制及其MATLAB实现[M].北京:电子工业出版社,2005:89—93.

Research

on

MATLAB

fortheImageCompressionTechnology

LvJinhua

Abstract

IntroducestheapplicationofMATLABinimagecompression.Emphasizes

on

imagecompressionboth

on

thewaveletandBPneuralnetworktoolboxesofMATLABR2007a,andthecomputerexperimentprovesthatbetter

imagequalityandbettersighteffectcan

beconfirmedintheconditionofhighcompressedratewhenusingthismeth・

od.

Keywords

MATLABR2007a;Imagecompression;Wavelettransform;BP

neuralnetwork

(上接第30页)

Research

on

CentralizationofControlTransformationofAssistantControl

EquipmentinThermalPowerPlants

RongZhanyu

Abstract

Focuses

on

theassistantcontrolsystemofheatpowerplantsthatchangethelocalcontroltothe

con-

centratingcontrol,analysesthefeasibilityandnecessityofthisalteration,andintroducesthehardwaredeploysthattheassistantsystemisusingforreformingtoconcentratingmonitorofXingnengpowercompany,andintroduces

the

ex-

perienee

and

understandinginpractice.

Keywords

Assistantcontrolequipment;Concentrating

monitor;Research

基于MATLAB的图像压缩技术研究

作者:作者单位:刊名:英文刊名:年,卷(期):被引用次数:

吕金花, Lv Jinhua

山西汾西煤化高级技工学校

山西焦煤科技

SHANXI COKING COAL SCIENCE & TECHNOLOGY2008(12)3次

参考文献(2条)

1. 王爱玲. 叶明生. 邓秋香 MATLAB R2007图像处理技术与应用 20082. 李国勇 智能控制及其MATLAB实现 2005

本文读者也读过(10条)

1. 刘亚峰. 徐伯庆. 贾嘉. LIU Ya-feng. XU Bo-Qing. JIA Jia 基于Matlab的小波变换在图像压缩中的应用[期刊论文]-计算机与现代化2005(6)

2. 李铁鹰. 张艳 基于MATLAB的图像压缩技术研究[会议论文]-2008

3. 曹玉茹. 郑戟明. CAO Yu-ru. ZHENG Ji-ming 基于Matlab的图像压缩实现[期刊论文]-计算机工程与设计2009,30(12)

4. 王剑 基于MATLAB的小波变换在图象压缩中的应用[期刊论文]-计算机工程与应用2003,39(1)5. 叶碧虾 用Matlab实现图像压缩技术[期刊论文]-漳州职业技术学院学报2006,8(1)

6. 董文汇. 袁星煜. DONG Wen-hui. YUAN Xing-yu 小波分析在基于Matlab的图像压缩中的实现[期刊论文]-信息技术2009(4)

7. 张波. 周文娟. 杨晓. 熊丽 基于小波包的图像压缩及Matlab实现[期刊论文]-电脑知识与技术2009,5(28)8. 崔春艳. 李彩霞 基于DCT变换的数字图像压缩技术及其Matlab实现[期刊论文]-现代电子技术2002(9)9. 王洪涛. 沈有建. 李满枝 基于Matlab的小波变换在图像压缩中的应用[期刊论文]-科教文汇2007(1)10. 李壮. 汪文彬. 李应勇 基于MATLAB 的图像压缩处理[期刊论文]-琼州大学学报2003,10(2)

引证文献(4条)

1. 田苗苗 小波分析和小波包在图像压缩中的应用[期刊论文]-安徽科技学院学报 2009(5)

2. 许伟雄. 张明图 基于MATLAB小波变换的图象压缩及仿真实现[期刊论文]-电脑知识与技术 2010(26)3. 李骁一 基于小波分析理论的文本加密[期刊论文]-邯郸学院学报 2010(3)4. 李骁一 基于小波分析理论的文本加密[期刊论文]-邯郸学院学报 2010(3)

本文链接:http://d.wanfangdata.com.cn/Periodical_sxjmkj200812012.aspx


相关内容

  • 智能信息处理新理论,新技术专题研讨大报告
    课程:智能信息处理新理论,新技术专题研讨 题目: 学号: 姓名: SAR图像变化检测方法综述 摘要 图像的变化检测是指通过分析在不同时间来自同一地区的两副或多幅图像,检测出该地区的地物随时间发生的变化信息.本文主要用遥感图像的变化检测为例来 ...
  • 毕业论文图像处理噪声方法与研究
    长 治 学 院 2013届学士学位毕业论文 图像处理中消除噪声的方法研究 学 号: 09407205 姓 名: 程晓满 指导教师: 上官晋太 专 业: 计算机科学与技术 系 别: 计算机 完成时间:2013年5月 图像处理中消除噪声的方法研 ...
  • 雷达电子战仿真系统设计
    第8卷第4期 2010年8月 信息与电子工程 V01.8.No.4Aug.,2010 INFORMATIONANDELECTRONICENGINEERING 文章编号:1672-2892(2010)04-0393-05 雷达电子战仿真系统设 ...
  • 基于数字图像处理的TC4钛合金金相组织定量分析
    2014年4月第9卷 第2期 失效分析与预防 April , 2014Vol. 9, No. 2 基于数字图像处理的TC4钛合金金相组织定量分析 吴 伟1, 吴剑剑1, 张永华2, 邬冠华1, 卢 鹏1, 吴 宇1, 张士晶1 (1. 无损 ...
  • matlab小波变换
    matlab小波变换 Matlab 1. 离散傅立叶变换的 Matlab实现 Matlab 函数 fft.fft2 和 fftn 分别可以实现一维.二维和 N 维 DFT 算法:而函数 ifft.ifft2 和 ifftn 则用来计算反 D ...
  • 视频监控智能分析技术应用分析
    视频监控智能分析技术应用分析 一.概述 在视频监控飞速发展的今天,海量视频画面已经大大超过了人力有效处理的范围.而智能视频分析技术极大地发挥与拓展了视频监控系统的作用与能力,使监控系统具有更高的智能化,大幅度降低资源与人员配置,全面提升安全 ...
  • 信息化教学资源的定义
    资源准备 1.1:信息化教学资源的定义 狭义的信息化教学资源指的是以数字形态存在的教学材料,包括学生和教师在学习与教学过程中所需要的各种数字化的素材.教学软件.补充材料,等等. 广义的信息化教学资源还包括数字化教学环境,即教学过程中所使用的 ...
  • 基于MATLAB的地沟油生物柴油掺烧比优化分析_张珺涵
    第14卷第24期2014年8月1671-1815(2014)24-0127-06 科学技术与工程 Science Technology and Engineering Vol. 14No. 24Aug.2014 2014Sci. Tech. ...
  • MRI数据预处理流程
    数据处理基本流程 由于MRI 是断层扫描,耗费时间较长,患者在进行MRI 扫描的时候不可避免的会头部挪动,导致照射出来的图像不能一一映射:不同人的头颅,脑部大小,形状都会有所差异,获得的MRI 图像也千差万别,无法对其进行对比.所以我们就必 ...
  • 生物医学图像处理实验指导书 20**年
    实验一 直方图Matlab 运算及C 之间转换 一.实验目的 1. 熟悉利用Matlab 进行图像处理的基本操作,了解图像数据的存储形式及进行图像处理编程的步骤方法. 2. 巩固图像处理编程的步骤格式,理解图像直方图的原理,掌握图像直方图的 ...