图像压缩编码实验报告

合集下载

图像压缩实验报告

图像压缩实验报告

竭诚为您提供优质文档/双击可除图像压缩实验报告篇一:实验三图像压缩实验三图像压缩一、实验目的1.理解有损压缩和无损压缩的概念;2.理解图像压缩的主要原则和目的;3.了解几种常用的图像压缩编码方式。

4.利用mATLAb程序进行图像压缩。

二、实验仪器1计算机;2mATLAb等程序;3移动式存储器(软盘、u盘等)。

4记录用的笔、纸。

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

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

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

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

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

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

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

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

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

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

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

应用在多媒体中的图像压缩编码方法,从压缩编码算法原理上可以分为以下3类:(1)无损压缩编码种类哈夫曼(huffman)编码,算术编码,行程(RLe)编码,Lempelzev编码。

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

有JbIg,h261,Jpeg,mpeg等技术标准。

图像编码实验报告

图像编码实验报告

图像编码实验报告图像编码实验报告一、引言图像编码是一项重要的技术,它可以将图像数据进行压缩和传输,以节省存储空间和传输带宽。

本实验旨在探究图像编码的原理和方法,并通过实验验证不同编码算法的性能和效果。

二、实验目的1. 理解图像编码的基本原理和概念;2. 掌握JPEG和PNG两种常见的图像编码算法;3. 分析和比较不同编码算法的压缩率和图像质量。

三、实验过程1. 实验环境搭建在本实验中,我们使用MATLAB软件进行图像编码实验。

首先,安装MATLAB 并导入实验所需的图像处理工具箱。

2. 图像压缩选择一张分辨率较高的彩色图像作为实验对象。

首先,使用JPEG编码算法对图像进行压缩。

在压缩过程中,可以调整压缩比例参数,观察压缩后图像的质量变化。

然后,使用PNG编码算法对同一张图像进行压缩,并比较JPEG和PNG 两种算法的压缩率和图像质量。

3. 实验结果分析根据实验结果,我们可以得出以下结论:- JPEG算法在高压缩比下会出现明显的失真,但在适当的压缩比下可以获得较好的图像质量;- PNG算法在压缩过程中不会导致明显的失真,但压缩率相对较低。

四、实验讨论1. 图像编码的原理图像编码是将图像数据转换为二进制码流的过程。

常见的图像编码方法包括无损编码和有损编码。

无损编码可以完全还原原始图像,但压缩率较低;有损编码可以获得较高的压缩率,但会引入一定的失真。

2. JPEG编码算法JPEG是一种常用的有损图像编码算法。

它采用离散余弦变换(DCT)将图像从空间域转换为频域,并通过量化和熵编码实现压缩。

JPEG算法在高频部分进行较大幅度的量化,从而实现高压缩率,但也导致了明显的失真。

3. PNG编码算法PNG是一种无损图像编码算法。

它采用预测编码和差分编码的方法,将图像数据转换为无损的二进制码流。

PNG算法在压缩过程中不引入明显的失真,但压缩率相对较低。

五、实验总结通过本次实验,我们深入了解了图像编码的原理和方法,并通过实验验证了JPEG和PNG两种编码算法的性能和效果。

图像压缩与编码

图像压缩与编码

实验项目3、图像压缩与编码一、实验目的(1)理解图像压缩编码的基本原理;(2)掌握用程序代码实现DCT变换编码;(3)掌握用程序代码实现游程编码。

二、实验原理及知识点1、图像压缩编码图像信号经过数字化后,数据量相当大,很难直接进行保存。

为了提高信道利用率和在有限的信道容量下传输更多的图像信息,必须对图像进行压缩编码。

图像压缩技术标准一般可分为如下几种:JPEG压缩(JPEG Compression)、JPEG 2000、H.26X标准(H.26X standards)以及MPEG标准(MPEG standards)。

数字压缩技术的性能指标包括:压缩比、平均码字长度、编码效率、冗余度。

从信息论角度分,可以将图像的压缩编码方法分为无失真压缩编码和有限失真编码。

前者主要包括Huffman编码、算术编码和游程编码;后者主要包括预测编码、变换编码和矢量量化编码以及运动检测和运动补偿技术。

图像数据压缩的目的是在满足一定图像质量的条件下,用尽可能少的比特数来表示原始图像,以提高图像传输的效率和减少图像存储的容量,在信息论中称为信源编码。

图像压缩是通过删除图像数据中冗余的或者不必要的部分来减小图像数据量的技术,压缩过程就是编码过程,解压缩过程就是解码过程。

2、游程编码某些图像特别是计算机生成的图像往往包含许多颜色相同的块,在这些块中,许多连续的扫描行或者同一扫描行上有许多连续的像素都具有相同的颜色值。

在这些情况下就不需要存储每一个像素的颜色值,而是仅仅存储一个像素值以及具有相同颜色的像素数目,将这种编码方法称为游程(或行程)编码,连续的具有相同颜色值的所有像素构成一个行程。

在对图像数据进行编码时,沿一定方向排列的具有相同灰度值的像素可看成是连续符号,用字串代替这些连续符号,可大幅度减少数据量。

游程编码记录方式有两种:①逐行记录每个游程的终点列号:②逐行记录每个游程的长度3、DCT变换编码变换编码是在变换域进行图像压缩的一种技术。

JPEG图像压缩实验_百度文库.

JPEG图像压缩实验_百度文库.

JPEG 静态图像压缩实验指导书一、实验目的1. 了解多媒体通信中图像压缩技术2. 熟悉 JPEG 图像压缩编码过程3. 掌握二维 DCT 变换算法二、实验原理JPEG(Joint Photographic Experts Group 是一个由 ISO 和 ITU-T 两个组织机构联合组成的一个图像专家小组,负责制定静态的数字图像数据压缩编码标准, 这个专家组开发的算法称为 JPEG 算法,并且成为国际上通用的标准。

JPEG 是一个适用范围很广的静态图像数据压缩标准, 既可用于灰度图像又可用于彩色图像。

JPEG 不仅适于静止图像的压缩,电视图像的帧内图像的压缩编码,也常采用此算法。

JPEG 标准定义了多种工作模式, 其中最基本的是基于 8×8块的 DCT 顺序编码,将一帧图像分为 8×8的块,然后按照从左至右、自上而下的顺序,对块进行 DCT 、量化和熵编码。

其编、解码框图如下:图 1 基于 DCT 的顺序编码框图DCT 解码器图 2 基于 DCT 的顺序解压缩框图JPEG 压缩编码算法的主要计算步骤:1 正向离散余弦变换 (FDCT。

2 量化 (quantization。

3 Z 字形编码 (zigzag scan。

4 使用差分脉冲编码调制 (differential pulse code modulation, DPCM 对直流系数(DC进行编码。

5 使用行程长度编码 (run-length encoding, RLE 对交流系数 (AC进行编码。

6 熵编码 (entropy coding。

三、实验内容按照上述压缩过程实现一幅图像的压缩,生成符合 JPEG 标准的图像文件 JPEG 图像编码流程如下:图 3 JPEG 图像编码流程1. DCT 变换对 8×8的图像数据块进行二维 DCT 的变换, 把能量集中在少数几个系数上,从而达到数据压缩的目的。

:DCT 变换公式 :DCT 反变换公式:其中:二维 DCT 变换可以分解为行和列的一维 DCT 变换的组合运算, 也可将 8×8的块分为更小的子块,直接对二维数据进行 2维快速余弦变换。

多媒体实验报告二图片的压缩处理

多媒体实验报告二图片的压缩处理

多媒体实验报告二图片的压缩处理多媒体实验报告计算机科学与技术学院2015-2016学年第1学期《多媒体技术》实验二:图像压缩算法实现专业:学号:姓名:教师:完成日期:15.10.171多媒体实验报告多媒体技术实验二实验报告(一)实验目的1(理解有损压缩和无损压缩的概念;2(理解图像压缩的主要原则和目的;3.了解几种常用的图像压缩编码方式;4.利用MATLAB程序进行图像压缩;(二)实验环境1(高档微机:MPC2(课前准备:标准实验纸张若干张3(操作系统:Windows 2000 或Windows XP 中文版4(编程工具:Matlab7.0(三)实验过程及结果实验原理:1.图像压缩原理图像压缩主要目的是为了节省存储空间,增加传输速度。

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

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

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

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

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

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

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

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

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

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

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

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

实验四图像压缩编码

实验四图像压缩编码

系:信息与机电工程系专业:电子信息工程年级:2013级姓名:学号:136710093 实验课程:数字图像处理实验室号:_ 实验设备号:实验时间:2015.6.16指导教师签字:成绩:实验四图像压缩编码一、实验目的1.了解有关数字图像压缩的基本概念2.理解有损压缩和无损压缩的概念;3.理解图像压缩的主要原则和目的;4.了解几种常用的图像压缩编码方式。

5.进一步熟悉DCT的概念和原理;6.掌握对灰度和彩色图像作离散余弦变换和反变换的方法;7.掌握利用MATLAB软件进行图像压缩。

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

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

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

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

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

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

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

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

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

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

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

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

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

实验三、图像压缩编码技术

实验三、图像压缩编码技术

太原理工大学现代科技学院数字图像处理课程实验报告专业班级测控14-4学号 2014101874姓名杨东倡指导教师刘帆实验名称 实验三、图像压缩编码技术 同组人 专业班级 测控14-4 姓名 杨东倡 学号 2014101874 成绩 实验三、图像压缩编码技术 一、实验目的 1、理解有损压缩和无损压缩的概念; 2、理解图像压缩的主要原则和目的; 3、了解几种常用的图像压缩编码方式; 4、利用MATLAB 程序进行图像压缩编码。

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

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

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

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

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

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

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

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

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

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

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

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

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

实验三图像压缩

实验三图像压缩

实验三图像压缩实验三图像压缩⼀、实验⽬的1.理解有损压缩和⽆损压缩的概念;2.理解图像压缩的主要原则和⽬的;3.了解⼏种常⽤的图像压缩编码⽅式。

4.利⽤MATLAB程序进⾏图像压缩。

⼆、实验仪器1计算机;2 MA TLAB等程序;3移动式存储器(软盘、U盘等)。

4记录⽤的笔、纸。

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

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

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

压缩的实现⽅法是对图像重新进⾏编码,希望⽤更少的数据表⽰图像。

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

⾼效编码的主要⽅法是尽可能去除图像中的冗余成分,从⽽以最⼩的码元包含最⼤的图像信息。

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

(1).冗余度压缩⽅法,也称⽆损压缩、信息保持编码或嫡编码。

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

(2)信息量压缩⽅法,也称有损压缩、失真度编码或烟压缩编码。

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

应⽤在多媒体中的图像压缩编码⽅法,从压缩编码算法原理上可以分为以下3类:(1)⽆损压缩编码种类哈夫曼(Huffman)编码,算术编码,⾏程(RLE)编码,Lempel zev编码。

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

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

本实验主要利⽤MATLAB程序进⾏离散余弦变换(DCT)压缩和⾏程编码(Run Length Encoding, RLE)。

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

图像压缩编码实验报告一、实验目的1.了解有关数字图像压缩的基本概念,了解几种常用的图像压缩编码方式;2.进一步熟悉JPEG编码与离散余弦变换(DCT)变换的原理及含义;3.掌握编程实现离散余弦变换(DCT)变换及JPEG编码的方法;4.对重建图像的质量进行评价。

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

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

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

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

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

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

2、JPEG 压缩编码原理JPEG是一个应用广泛的静态图像数据压缩标准,其中包含两种压缩算法(DCT和DPCM),并考虑了人眼的视觉特性,在量化和无损压缩编码方面综合权衡,达到较大的压缩比(25:1以上)。

JPEG既适用于灰度图像也适用于彩色图像。

其中最常用的是基于DCT变换的顺序式模式,又称为基本系统。

JPEG 的压缩编码大致分成三个步骤:(1)使用正向离散余弦变换(forward discrete cosine transform,FDCT)把空间域表示的图变换成频率域表示的图。

(2)使用加权函数对DCT系数进行量化,该加权函数使得压缩效果对于人的视觉系统最佳。

(3)使用霍夫曼可变字长编码器对量化系数进行编码。

3、离散余弦变换(DCT)变换原理离散余弦变换(DCT)是一种实数域变换,其变换核为实数余弦函数,图像处理运用的是二维离散余弦变换,对图像进行DCT,可以使得图像的重要可视信息都集中在DCT的一小部分系数中。

二维DCT变换是在一维的基础上再进行一次DCT 变换,公式如下:11(0.5)(0.5)(,)()()(,)cos cos()N Ni ji jF u v c u c v f i j u vN Nuc uuππ==++⎡⎤⎡⎤=⎢⎥⎢⎥⎣⎦⎣⎦==≠∑∑(1)f为原图像,经DCT 变换之后,F为变换矩阵。

(0,0)F是直流分量,其他为交流分量。

上述公式可表示为矩阵形式:(0.5)(,)()cosTF AfAjA i j c i iNπ=+⎡⎤=⎢⎥⎣⎦(2)其中A是变换系数矩阵,为正交阵。

逆DCT 变换:(,)(,)Tf i j A F u v A=(3)这里我们只讨论两个N相等的情况,即图像为方形(行列数相等),在实际应用中对不是方阵的数据都应先补齐再进行变换的。

4、图象质量评价保真则是压缩后图象质量评价的标准。

客观保真度准则:原图象和压缩图象之间的均方根误差或压缩后图象的均方根信噪比。

主观保真度准则:极好、良好、通过、勉强、低劣、不能用。

客观保真度准则新旧图像的均方误差 (4) 均方根误差(5) 把压缩后图像表示成原图像和噪声的叠加(6)均方信噪比(7) 三、实验步骤1.实验一代码%%图像压缩编码IM = imread('C:\Users\lmeng\Desktop\dongman.jpg')I = rgb2gray(IM); % 将彩色图灰度化I1 = im2double(I); % 图像存储类型转换T = myDCT(8); % 使用由函数dctmtx 返回的DCT 变换矩阵,dctmtx 的调用格式为 % 产生二维DCT 变换矩阵L = blkproc(I1,[8 8],'P1*x*P2',T,T'); % 继而利用blkproc 函数完成分块操作 % 计算二维DCT ,矩阵T 及其转置T ’是DCT 函数P1*x*P2的参数% 完成对每个子块的DCT 变换 Mask=[ 1 0 0 0 0 0 0 00 0 0 0 0 0 0 00 0 0 0 0 0 0 00 0 0 0 0 0 0 00 0 0 0 0 0 0 00 0 0 0 0 0 0 00 0 0 0 0 0 0 00 0 0 0 0 0 0 0]; %二值掩膜,用来压缩DCT 系数,只留下DCT 系数中左上角的10个L2=blkproc(L,[8 8],'P1.*x',Mask); % 去除每个字块中的多余交流分量系数 I2=blkproc(L2,[8 8],'P1*x*P2',T',T);imwrite(I2,'after.jpg')figure;subplot(121),imshow(I1),title('原图');subplot(122),imshow(I2),title('压缩后的图像1');ee=myee(I1,I2); %新旧图像的均方误差()()()1111220000,/,N N N N ms x y x y SNR f x y e x y ----=====∑∑∑∑()()11222001,,N N x y e f x y g x y N --===-⎡⎤⎣⎦∑∑rms e =()()(),,,f x y g x y e x y =+结果如下分析评价:新旧图像均方误差为0.0035均方根误差为0.05916压缩成度为勉强2、实验二代码%%图像压缩编码IM = imread('C:\Users\lmeng\Desktop\dongman.jpg')I = rgb2gray(IM); % 将彩色图灰度化I1 = im2double(I); % 图像存储类型转换N = 512; %划分后子块的大小T = myDCT(N); % 使用由函数dctmtx返回的DCT变换矩阵,dctmtx的调用格式为 % 产生二维DCT变换矩阵L = blkproc(I1,[N N],'P1*x*P2',T,T'); % 继而利用blkproc函数完成分块操作 % 计算二维DCT,矩阵T及其转置T’是DCT函数P1*x*P2的参数% 完成对每个子块的DCT变换Mask=zeros(N,N);n = 1; %第一行保存分量的个数,呈下三角形,且有n<=Nfor i=1:nMask(i,1:n-i+1)=1;end%二值掩膜,用来压缩DCT系数,只留下DCT系数中左上角的1个L2=blkproc(L,[N N],'P1.*x',Mask); % 去除每个字块中的多余交流分量系数I2=blkproc(L2,[N N],'P1*x*P2',T',T);imwrite(I2,'after.jpg')figure;subplot(121),imshow(I1),title('原图');subplot(122),imshow(I2),title('压缩后的图像2');ee=myee(I1,I2); %新旧图像的均方误差结果:分析:新旧图像均方误差为0.0352均方根误差为0.18762结果不可用3、实验三代码%%图像压缩编码IM = imread('C:\Users\lmeng\Desktop\dongman.jpg')I = rgb2gray(IM); % 将彩色图灰度化I1 = im2double(I); % 图像存储类型转换N = 512; %划分后子块的大小T = myDCT(N); % 使用由函数dctmtx返回的DCT变换矩阵,dctmtx的调用格式为 % 产生二维DCT变换矩阵L = blkproc(I1,[N N],'P1*x*P2',T,T'); % 继而利用blkproc函数完成分块操作 % 计算二维DCT,矩阵T及其转置T’是DCT函数P1*x*P2的参数% 完成对每个子块的DCT变换Mask=zeros(N,N);n = 62; %第一行保存分量的个数,呈下三角形,且有n<=Nfor i=1:nMask(i,1:n-i+1)=1;end%二值掩膜,用来压缩DCT系数,只留下DCT系数中左上角的1个L2=blkproc(L,[N N],'P1.*x',Mask); % 去除每个字块中的多余交流分量系数I2=blkproc(L2,[N N],'P1*x*P2',T',T);imwrite(I2,'after.jpg')figure;subplot(121),imshow(I1),title('原图');subplot(122),imshow(I2),title('压缩后的图像3');ee=myee(I1,I2); %新旧图像的均方误差结果:分析:新旧图像均方误差为0.0032均方根误差:0.05656结果为勉强。

相关文档
最新文档