数字图像实验指导书

合集下载

数字图象处理实验指导书

数字图象处理实验指导书

数字图像处理课程实验报告班级学号姓名实验一常用MATLAB图像处理命令一、实验目的1、熟悉并掌握MATLAB工具的使用;2、实现图像的读取、显示、代数运算和简单变换。

二、实验环境MATLAB 6.5以上版本、WIN XP或WIN2000计算机三、常用函数●读写图像文件1、imreadimread函数用于读入各种图像文件,如:a=imread('e:\w01.tif')2、imwriteimwrite函数用于写入图像文件,如:imwrite(a,'e:\w02.tif',‟tif‟)3、imfinfoimfinfo函数用于读取图像文件的有关信息,如:imfinfo('e:\w01.tif')●图像的显示1、imageimage函数是MATLAB提供的最原始的图像显示函数,如:a=[1,2,3,4;4,5,6,7;8,9,10,11,12];image(a);2、imshowimshow函数用于图像文件的显示,如:i=imread('e:\w01.tif');imshow(i);title(…原图像‟)%加上图像标题3、colorbarcolorbar函数用显示图像的颜色条,如:i=imread('e:\w01.tif');imshow(i);colorbar;4、figurefigure函数用于设定图像显示窗口,如:figure(1);/figure(2);5、subplot把图形窗口分成多个矩形部分,每个部分可以分别用来进行显示。

Subplot(m,n,p)分成m*n个小窗口,在第p个窗口中创建坐标轴为当前坐标轴,用于显示图形。

6 、plot绘制二维图形plot(y)Plot(x,y)xy可以是向量、矩阵。

图像类型转换1、rgb2gray把真彩图像转换为灰度图像i=rgb2gray(j)2、im2bw通过阈值化方法把图像转换为二值图像I=im2bw(j,level)Level表示灰度阈值,取值范围0~1(即0.n),表示阈值取自原图像灰度范围的n%3、imresize改变图像的大小I=imresize(j,[m n])将图像j大小调整为m行n列图像运算1、imadd两幅图像相加,要求同样大小,同种数据类型Z=imadd(x,y)表示图像x+y2、imsubtract两幅图像相减,要求同样大小,同种数据类型Z=imsubtract(x,y)表示图像x-y3、immultiplyZ=immultiply(x,y)表示图像x*y4、imdivideZ=imdivide(x,y)表示图像x/y四、实验内容1、读入一幅RGB图像,变换为灰度图像和二值图像,并在同一个窗口内分成三个子窗口来分别显示RGB图像和灰度图像,注上文字标题。

《数字图像处理》实验指导书1

《数字图像处理》实验指导书1

《数字图像处理》实验指导书前言本实验指导书可作为电子信息工程、通信工程、生物医学工程等专业《数字图像处理》课程的实验指导书。

实验指导书共提供了6个实验,要求在VB环境下实现。

实验名称与学时安排详见下表。

实验名称与学时安排表实验教学基本要求:1、在实验前,认真准备,熟悉和掌握相关实验内容的基本算法和程序设计技术。

2、根据实验目的和要求,按时认真完成各实验的上机操作。

3、实验结束后,要及时提交经调试正确的程序源代码、生成的可执行文件、实验报告书等文档。

实验一图象的读取保存及图像的二值化处理一、实验目的1、熟悉《数字图像处理》的实验平台。

2、了解VB对图像进行处理的基本方法。

3、熟悉彩色图像变成灰度图象以及灰度图像转换成二值图像的基本原理及处理过程。

二、实验准备1、复习彩色图像变成灰度图象以及灰度图像的二值化处理的基本原理。

2、阅读下列内容,了解VB对图像进行处理的基本方法。

(1)读取图像通过扫描仪、摄像机等输入计算机以.bmp、.ico或.wmf存储的图像文件,可用LoadPicture函数把图像文件装入窗体、图片框或图像框中,例如:picture1.picture=loadpicture(“c:\image\flower.bmp”)可以把路径为c:\image\flower.bmp的图像文件装入图片框picture1中。

为了使图片框的大小与图像相匹配,应将图片框的autosize属性设置为True。

(2)用Point方法获取彩色图像的颜色值Point方法的功能是获取图像上指定像素的颜色值。

格式为:Object.Point(x,y)其中,Object表示获取颜色的对象名,(x,y)为取得颜色的坐标位置。

Point 方法将指定位置的像素的颜色值返回一个长整形数。

例如,求图片框picture 1中图像在位置(x,y)的像素颜色值(col)时,可写为:dim col as longcol=picture1.Point(x,y)(3)用Pset方法画点Pset方法的功能是在指定的位置画一个指定颜色的点。

数字图像处理实验指导书

数字图像处理实验指导书

实验须知一、预习要求1.实验前认真阅读实验教程中有关内容,明确实验目的、内容和实验任务。

2.每次实验前做好充分的预习,对所需预备知识做到心中有数。

3.实验前应编好源程序,并对调试过程、实验结果进行预测。

二、实验要求1.实验课请勿迟到,缺席。

2.爱护设备,保持清洁,不随意更换设备。

3.认真完成实验任务,实验结果经教师检查。

4.发生事故,应立即切断电源,并马上向教师报告,检查原因,吸取教训。

5.实验完毕,请整理实验设备,再离开实验室。

三、报告要求每次实验后,应递交一份实验报告,报告中应包含下列内容:1.实验名称、实验人姓名、学号、班级,所用设备号。

2.实验目的、任务。

3.写出实验调试情况,包括上机时遇到的问题及解决办法、实验结果分析等,并附上调试好的程序清单(应加适量注释)。

4.总结实验中的心得体会,提出对实验内容、方案等的建议、意见或设想等。

实验一图像变换算法一、实验目的1、理解几何运算的基本概念与定义;2、掌握在MA TLAB中进行插值的方法3、运用MATLAB语言进行图像的插值缩放和插值旋转。

二、实验原理几何运算可改变图像中各物体之间的空间关系。

这种运算可以被看成是将(各)物体在图像内移动。

一个几何运算需要两个独立的算法。

首先,需要一个算法来定义空间变换本身,用它来描述每个像素如何从其初始位置“移动”到终止位置,即每个像素的“运动”。

同时,还需要一个用于灰度插值的算法,这是因为,在一般情况下,输入图像的位置坐标(x,y)为整数,而输出图像的位置坐标为非整数,反过来也如此。

因此插值就是对变换之后的整数坐标位置的像素值进行估计。

MATLAB提供了一些函数实现这些功能。

插值是常用的数学运算,通常是利用曲线拟合的方法,通过离散的采样点建立一个连续函数来逼近真实的曲线,用这个重建的函数便可以求出任意位置的函数值。

最近邻插值是最简便的插值,在这种算法中,每一个插值输出像素的值就是在输入图像中与其最临近的采样点的值。

数字图像处理实验指导书

数字图像处理实验指导书

数字图像处理实验指导书《数字图像处理》实验指导书实验一数字图像文件基本类型转换一、实验目的 1. 了解Matlab支持4种图像类型:灰度图像、二值图像、索引图像和RGB图像。

2. 学会运用MATLAB 实现4种类型之间的转换。

3. 熟练掌握在MATLAB中如何读取和存储图像。

4. 掌握图像间的基本运算。

二、实验原理数字图像处理就是将图像信号转换成数字格式并利用计算机对其进行一系列的操作,以得到所期望的结果。

它基本的步骤可分为图像信息的获取、存储、处理、传输、输出和显示。

数字图像处理的基本方法包括图像数字化、图像变换、图像增强、图像恢复、图像压缩编码、图像分割、图像分析与描述和图像识别分类。

应用领域则是非常广泛,主要包括有宇宙探测、通信工程、遥感、生物医学、工业生产、军事公安、信息安全和信息检索等。

1、数字图像的特点⑴相比于语音等其他信号,图像具有信息量大、占用频带宽的特点。

在图像通信中,有限信道根本无法实时传输图像,这对图像频带压缩提出了很高的要求。

⑵像素间相关性大。

在同一帧内各相邻像素间具有相同或相近的灰度可能性很大,而运动图像的相邻帧相关性更大。

这些都说明数字图像中存在着大量的冗余,通过减少或消除这些冗余,进行图像压缩的可能性很大。

在数字图像处理中,一方面要充分考虑人的视觉特性,简化处理过程。

2、图像的读取及存储⑴图像的读取读取图像函数:imread() 格式:变量名=imread(‘路径\\文件名’,‘文件格式’) 例:x=imread(‘‘, ‘jpg’); 需要注意的是这是简略的写法,说明这幅图片在MATLAB的默认路径下。

⑵图像的保存①将图像写到文件imwrite() 格式:imwrite(变量名,‘新文件名’) 例:imwrite(x,’new_’) 此时图片会自动存入默认路径下。

②将图像用save命令以mat文件形式保存到磁盘中,以后可用load命令调用。

格式:save 保存的文件名变量名load 保存的文件名3、数字图像的表示和类别一幅图像可以被定义为一个二维函数f(x,y),其中x和y是空间(平面)坐标,f 在任何坐标处(x,y)处的振幅称为图像在该点的亮度。

数字图像处理试验指导书new1

数字图像处理试验指导书new1

1.1图像点实验1.1.1图像反色实验1.1.1.1实验目的1.熟悉视频显示程序的运行过程、控制过程,搞清数据处理、传输途径;2.结合实例学习如何在视频显示程序中增加图像处理算法;3.了解图像反色的算法和用途;4.了解RF-5 程序框架。

1.1.1.2 实验内容1.系统初始化;2.RF-5 程序框架实现;3.反色算法实现。

1.1.1.3实验背景知识将图像按象素进行求反,取得类似照相底片效果。

求反处理的图像与原始图“黑白颠倒”,可以看清原始图中灰黑区域的情况。

求反的图像一般用于数字图像的初步处理。

设D A表示输入图像的灰度,D B表示输出图像的灰度。

灰度变换方程为:D B=f(D A)=255-D A1.1.1.4程序简介1.1.1.4.1 程序包含文件介绍1.main.c:实验的主程序。

系统使用到资源、CSL、BIOS 以及任务初始化。

2.appData.c:SCOM 模块初始化。

3.tskVideoInput.c:视频输入任务初始化及输入任务处理。

4.tskVideoOutput.c:视频输出任务初始化及输出任务处理。

5.DEC643.gel:系统初始化。

6.*.h:程序使用的头文件。

7.*.lib:程序使用的库文件。

8.link_dm642.cmd:库文件连接命令文件。

9.VideoReverseloop2.tcf:BIOS 配置文件。

10. VideoReverseloop2cfg.cmd:DSP 存储器及资源分配与程序各段的连接关系。

1.1.1.4.2 程序架构简介实验例程采用RF-5(参考设计框架5)实现视频的采集、处理及显示。

程序使用2 个任务模块,视频采集任务以及视频处理输出任务。

(一)初始化模块介绍1.系统初始化模块功能介绍:初始化CSL 以及BIOS设置64K 的CACHE,并将其映射到EMIF 的CE0 及CE1 空间设置DMA 优先级序列,长度2.RF-5 模块初始化初始化RF-5 框架中用于内部单元传递消息的SCOM 模块3.任务模块初始化启动任务存储空间分配及管理(二)任务模块介绍1.输入任务输入任务从输入设备驱动程序获得视频图像,使用FVID(视频驱动程序)提供的FVID_exchange 函数调用输入设备按照4:2:2 格式获取一帧视频图像。

数字图像处理实验指导书

数字图像处理实验指导书

数字图像处理实验指导书臧兰云电子工程学院实验一图像基本运算一、实验目的:1、了解数字图像处理基础2、掌握数字图像处理的基本运算方法3、学习利用matlab进行数字图像处理的基本方法二、实验内容:1、根据图像采样原理,试对lena图像分别进行4和16倍减采样,查看其减采样效果。

2、对一幅图像加入椒盐噪声,并通过减法运算提取出噪声。

3、两幅二值图像进行逻辑与、或、非运算。

4、实现把一幅图像旋转45°,并分别采用把转出显示区域的图像截去和扩大显示区域范围以显示图像的全部两种方式。

5、选取一幅大小为256*256像素的图像,分别将图比例放大1.5倍,比例缩小0.7倍,非比例放大到420*384像素,非比例缩小到150*180像素。

三、思考与总结:1、将一幅图像如果进行4倍、16倍和64倍增采样会出现什么情况?是否有其他方法可以实现图像的采样?2、图像的选转会导致图像的失真吗?若有,有什么办法可以解决这个问题?3、由非比例缩放得到的图片能够恢复到原图片吗?为什么?实验二图像变换及增强一、实验目的:1、掌握图像变换的应用2、掌握数字图像处理的空间域及频域的增强方法二、实验内容:1、构造一幅图像并对其旋转一定的角度,求原始图像及旋转后图像的频谱图。

2、对一幅灰度图像进行均衡化,灰度等级为8级。

3、对一幅灰度图像采用多种方法实现平滑、锐化滤波。

4、对一幅图像进行幂次变换。

三、思考与总结:1、图像变换在图像处理中的应用?2、什么是傅里叶变换的旋转性?3、以上实验分别可以应用到那些实际问题中? 实验三图像压缩编码一、实验目的:1、掌握图像压缩编码的概念2、比较图像压缩编码的各种方法二、实验内容:1、计算一幅灰度图像的熵。

2、选择一种方法对图像进行压缩,并计算压缩比。

三、思考与总结:1、注释程序功能2、以上实验可以应用到那些实际问题中?实验四图像分割及彩色图像处理一、实验目的:1、掌握图像分割的基本原理2、掌握彩色图像处理方法二、实验内容:1、用全局阈值法对图像进行分割2、实现sobel算子及Roberts等算子的边缘提取算法3、生成一幅大小为256*256的RGB图像。

数字图像处理实验指导书(带源程序)

数字图像处理实验指导书(带源程序)

实验一Matlab图像处理工具箱的初步练习一. 实验目的1. 掌握有关数字图像处理的基本概念;2. 熟悉Matlab图像处理工具箱;3. 熟悉使用Matlab进行数字图像的读出和显示;4. 熟悉运用Matlab指令进行图像旋转和缩放变换。

二. 练习1. 文件的读入与显示(1) 运行Matlab。

(2) MATLAB窗口构成:在缺省的情况下,由三个窗口组成。

命令窗口(command window)、命令历史(command history)、工作空间(workspace)。

注意:缺省窗口的设置步骤为:MATLAB菜单/view选项/Desktop layout/default。

(3) 调入一个文件:i=imread('pout.tif');%注意:前面的“%”是用于注释的,不会被执行,只是说明这个语句的作用。

此时的i出现在什么窗口?是什么类型的变量?大小是多少?(4) 显示这幅图:imshow(i);(5) 将变量i转置成j,即j=i';显示j即imshow(j);%在胸前左侧花纹怎么会跑到右边的呢?举一个例子加以验证:设a=[1 2 3 4 5;6 7 8 9 10;11 12 13 14 15];b=a’;此时的b与a有什么区别?(6) 写入到一个新的图像文件'abc.tif'中,即imwrite(j,'abc.tif')。

(7) 清除变量命令:clear执行这个命令后,workspace窗口中的变量有没有?怎么验证?(8) 清除用户开设的窗口命令:close all(9) 调入图像文件'abc.tif'并显示。

问题:(1) 操作符“’”是图像的转置的意思,转置两次后,是否回到原图像?(2) 命令后的符号“;”所起的作用是什么?(3) 命令是否可以大写母?2. 灰度图像分别选择不同的灰度级(如2、4、16、64、128个)来显示同一幅图像(如testpat1.tif)。

数字图像处理实验指导书资料

数字图像处理实验指导书资料

实验一 灰度图像的对比度线性展宽一、实验目的让学生通过使用对图像采用线性对比度展宽的方法进行处理,获得对图像画质的改善。

二、实验原理与方法对比度线性展宽处理,其实质是对图像灰度值的一个线性映射——通过这种方式来实现突出图像中重要信息的目的。

通常情况下,处理前后的图像灰度级是相同的,即处理前后的图像灰度级都为[0,255]。

那么,从原理上讲,我们就只能通过抑制非重要信息的对比度来腾出空间给重要信息进行对比度展宽。

设原图像的灰度为),(j i f ,处理后的图像的灰度为),(j i g ,对比度线性展宽的原理示意图如图1.1所示。

假设原图像中我们关心的景物的灰度分布在[a f ,b f ]区间内,处理后的图像中,我们关心的景物的灰度分布在[a g ,b g ]区间内。

在这里)(a b g g g -=∆)(a b f f f -=∆<,也就是说我们所关心的景物的灰度级得到了展宽。

根据图中所示的映射关系中分段直线的斜率我们可以得出线性对比度展宽的计算公式:b g a g a b )j图1.1 对比度线性展宽映射关系),(j i f α, a f j i f <≤),(0=),(j i g a a g f j i f +-)),((β,b a f j i f f <≤).,( (1-1)b b g f j i f +-)),((γ,255),(<≤j i f f b(m i ,3,2,1 =;n j ,3,2,1 =) 其中,a a f g =α,a b a b f f g g --=β,bbf g --=255255γ,图像的大小为m ×n 。

三、实验内容与步骤1.熟悉MATLAB 语言的使用,主要包括图像处理相关的语句、表达式,以及变量的使用。

2.按照所给出的参考伪代码编写程序,实现对一幅灰度图像的对比度线性展宽。

3.调整α,β,γ的值,观察对处理结果的影响。

四、思考问题1.在映射关系中,分段直线的斜率的大小对图像处理结果有哪些影响? 2.在进行对比度展宽的时候,如果确定和选取所关心的景物?五、参考伪代码程序[image, map]=imread(‘实验图像.BMP’);%读入一幅灰度图像,放在二维数组变量image 中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数字图像处理》实验指导书顾相平编淮阴工学院计算机工程学院2011年1月目录实验 1 灰度图像的对比度处理 (1)实验2灰度图像平滑滤波处理 (3)实验3图像复原 (5)实验4图像压缩 (7)实验1 灰度图像平滑滤波处理一、实验目的本次实验对图像邻域平均处理,改变模板尺寸大小,对比获得的图像的效果。

二、实验原理1、采用3x3模板对图像进行平滑滤波处理;2、采用5x5模板对图像进行平滑滤波处理;3、比较两种模板处理所获得的效果。

三、实验步骤1、打开计算机,启动MA TLAB程序;2、调入“实验1”中获取的数字图像,使用不同的平滑滤波器对图像进行平滑处理并比较所得不同的图像效果。

3、记录和整理实验报告四、实验仪器1、计算机;2、MATLAB(含IPT)等程序;3、移动式存储器(软盘、U盘等)。

4、记录用的笔、纸。

五、实验报告内容1、叙述实验过程;2、提交实验的原始图像、锐化后的图像。

附:以当前像素为中心,分别切出一个3x3和5x5像素组成的图像块,用这两种模板图像进行平滑处理,并比较处理结果。

主要程序清单:Dim i As IntegerDim j, gx, gy, bx, by, k1, k2 As IntegerDim r As LongDim g As LongDim b As LongDim rr, rx As IntegerDim gg As IntegerDim bb As IntegerDim n As LongDim blocksize As Shortblocksize = 3tuxiang = PictureBox1.ImageFor i = Int(blocksize / 2) To PictureBox1.Size.Width - Int(blocksize / 2) For j = Int(blocksize / 2) To PictureBox1.Si ze.Height - Int(blocksize / 2)rx = 0: gx = 0: bx = 0For k1 = -Int(blocksize / 2) To Int(blocksize / 2)For k2 = -Int(blocksize / 2) To Int(blocksize / 2)c = tuxiang.GetPixel(i + k1, j + k2)r = c.rg = c.gb = c.brx = rx + r’模板下的像素R分量求和gx = gx + gbx = bx + bNext k2Next k1rr = rx / (blocksize * blocksize)’邻域平均法c = c.FormArgb(c.a, rr, rr, rr)tuxiang.SetPixel(i,j,c)Next jPictureBox1.RefreshNext i实验2 灰度图像锐化滤波处理一、实验目的本次实验对灰度图像进行线形锐化处理,选用不同的锐化滤波器,对获得的图像效果进行比较。

二、实验原理1、使用3x3模板对图像进行线形锐化滤波处理;2、分别使用普通锐化滤波器、高频增强滤波器;3、调整模板中心系数,比较所获得的处理效果。

三、实验步骤1、打开计算机,启动MA TLAB程序;2、调入“实验2”中获取的数字图像,使用不同的锐化滤波器对图像进行锐化处理并比较所得不同的图像效果。

3、记录和整理实验报告四、实验仪器1、计算机;2 、MATLAB(含IPT)等程序;3、移动式存储器(软盘、U盘等)。

4、记录用的笔、纸。

五、实验报告内容1、叙述实验过程;2、提交实验的原始图像、锐化后的图像。

附:主要程序清单:Dim k0 ,a as IntegerDim blocksize As Shortblocksize = 3k0=9*a-1’a分别取1,2,3Dim CenterPixel as Integer’中心像素灰度值tuxiang = PictureBox1.ImageFor i = Int(blocksize / 2) To PictureBox1.Size.Width - Int(blocksize / 2) For j = Int(blocksize / 2) To PictureBox1.Si ze.Height - Int(blocksize / 2)rx = 0: gx = 0: bx = 0For k1 = -Int(blocksize / 2) To Int(blocksize / 2)For k2 = -Int(blocksize / 2) To Int(blocksize / 2)c = tuxiang.GetPixel(i + k1, j + k2)r = c.rg = c.gb = c.brx = rx + rCenterPixel= tuxiang.GetPixel(i ,j )Next k2Next k1rr = -rx+CenterPixel+k0*CenterPixelIf rr < 0 Then rr = 0If rr > 255 Then rr = 255c = c.FormArgb(c.a, rr, rr, rr)tuxiang.SetPixel(i,j,c)Next jPictureBox1.RefreshNext I实验3 图像复原一、实验目的1、了解图像复原的原理;2、掌握常用图像复原方法。

实验原理1、分析不同条件下图像退化成因和处理方法;2、根据退化的数学模型对退化图像进行处理,复原原始图像。

二、实验步骤1、打开计算机,启动MA TLAB程序;2、调入“实验3”中获取的数字图像,应用IPT的函数对图像作模糊化和添加噪声处理;3、参照课本和课堂讲解的例题中的方法对退化的图像进行复原。

4、记录和整理实验报告三、实验仪器1、计算机;2、MATLAB(含IPT)等程序;3、移动式存储器(软盘、U盘等)。

4、记录用的笔、纸。

四、实验报告内容1、叙述实验过程;2、提交实验的原始图像、退化图像和复原图像。

五、思考题1、常见的图像退化模型有哪些种类?2、不同的PSF对复原效果有什么影响?附:要求学生课前预习先编写部分程序代码。

主要程序清单:A=imread('E:\图片\W.jpg');psf=fspecial('motion',40,45); %运动模糊函数B=imfilter(A,psf); %A图像经过运动模糊系统%无噪声运动模糊图像C=deconvwnr(B,psf); %对B进行维纳滤波figure(1);subplot(3,1,1);imshow(A);title('输入图像');subplot(3,1,2);imshow(B);title('运动模糊');subplot(3,1,3);imshow(C);title('无噪声复原');%有噪声运动模糊图像noise=0.1*randn(size(A)); %随机噪声D=im2uint8(B,'indexed'); %运动模糊加上随机噪声,图象矩阵列为无符号整形八位nsr=sum(noise(:).^2)/sum(A(:).^2); %噪信比,列向量np=abs(fftn(noise)).^2; %噪声功率普密度ncorr=fftshift(real(ifftn(np))); %噪声自相关函数ip=abs(fftn(double(A))).^2; %图像功率普密度icorr=fftshift(real(ifftn(ip))); %图像自相关函数E=deconvwnr(D,psf); %维纳滤波F=deconvwnr(D,psf,nsr); %点扩展函数,信噪比G=deconvwnr(D,psf,ncorr,icorr); %噪声自相关函数,原始图象自相关函数figure(2);subplot(3,2,1);imshow(A);title('输入图像');subplot(3,2,2);imshow(B);title('运动模糊');subplot(3,2,3);imshow(D);title('噪声运动模糊');subplot(3,2,4);imshow(E);title('有噪声复原');subplot(3,2,5);imshow(F);title('噪信比复原');subplot(3,2,6);imshow(G);title('自相关函数复原');实验4 图像压缩一、实验目的1、理解有损压缩和无损压缩的概念;2、理解图像压缩的主要原则和目的;3、了解几种常用的图像压缩编码方式。

4、利用MATLAB程序进行图像压缩。

二、实验原理1、图像压缩原理图像压缩主要目的是为了节省存储空间,增加传输速度。

图像压缩的理想标准是信息丢失最少,压缩比例最大。

不损失图像质量的压缩称为无损压缩,无损压缩不可能达到很高的压缩比;损失图像质量的压缩称为有损压缩,高的压缩比是以牺牲图像质量为代价的。

压缩的实现方法是对图像重新进行编码,希望用更少的数据表示图像。

信息的冗余量有许多种,如空间冗余,时间冗余,结构冗余,知识冗余,视觉冗余等,数据压缩实质上是减少这些冗余量。

高效编码的主要方法是尽可能去除图像中的冗余成分,从而以最小的码元包含最大的图像信息。

编码压缩方法有许多种,从不同的角度出发有不同的分类方法,从信息论角度出发可分为两大类。

1、冗余度压缩方法,也称无损压缩、信息保持编码或熵编码。

具体说就是解码图像和压缩编码前的图像严格相同,没有失真,从数学上讲是一种可逆运算。

2、信息量压缩方法,也称有损压缩、失真度编码或熵压缩编码。

也就是说解码图像和原始图像是有差别的,允许有一定的失真。

应用在多媒体中的图像压缩编码方法,从压缩编码算法原理上可以分为以下3类:1、无损压缩编码种类香农编码、费诺编码、哈夫曼(Huffman)编码,算术编码,行程(RLE)编码,Lempel zev编码。

2、有损压缩编码种类预测编码,DPCM,运动补偿;频率域方法:正交变换编码(如DCT),子带编码;空间域方法:统计分块编码;模型方法:分形编码,模型基编码;基于重要性:滤波,子采样,比特分配,向量量化;3、混合编码。

有JBIG,H261,JPEG,MPEG等技术标准。

本实验主要利用MA TLAB程序进行香农编码、费诺编码、Huffman编码、算术编码、离散余弦变换(DCT)和行程编码(Run Length Encoding,RLE)。

相关文档
最新文档