DCT的图像压缩及其MATLAB实现

原文链接:http://www.51jrft.com/dzxx/dzkxyjs/564.html
本文介绍了图像压缩技术的重要性和发展现状,学习图像压缩原理和编码方式,深入分析了JPEG编码标准和编码算法原理,详细阐述了编码中DCT、量化、熵编码等模块的算法原理。最后应用MATLAB进行仿真实验,实现了基于DCT的图像编码器和解码器,并分析实验结果得出结论。
实验结果表明基于DCT 的图像压缩方法简单、方便,既能保证有较高的压缩比,又能保证有较好的图像质量。
关键词:JPEG  DCT  图像压缩 熵编码  HM000072v
第5章  基于DCT的图像压缩MATLAB仿真实现
MATLAB图像处理工具箱支持四种图像类型,分别为RGB图像(真彩色图像)、索引图像、灰度图像、二值图像,由于有的函数对图像类型有限制,这四种类型可以用工具箱的类型转换函数相互转换。
MATLAB可操作的图像文件包括BMP、HDF、JPEG、PCX、TIFF、XWD等格式。下面就图像处理的基本过程讨论工具箱所实现的常用功能。
MATLAB为用户提供了专门的函数来从图像格式的文件中读写图像
数据。这种方法不像其他编程语言,需要编写复杂的代码,只需要简单地调用MATLAB提供的函数即可。
5.1 数字图像文件的读写 查看完整请+Q:
351916072获取
数字图像文件的读写步骤。
(1) 图像文件的读取。 MATLAB中利用函数imread来实现图像文件的读取操作。其语法格式为:
Filename:图像文件名;fmt:图像文件格式。
A = imread(filename, fmt)  读取图像到A,如果文件是包含灰度图像,A是二维矩阵,如果文件是包含真彩色图像(RGB),A是三维矩阵(M-by-N-by-3)。文件必须在当前目录下,或在
matlab的路径上。如果imread不能够找到名称为filename的文件,那么它将找一名为filename. fmt的文件
(2) 图像文件的显示。 在MATLAB中,可以调用imshow函数来显示图像,其语法格式为:
Imshow(I,n)显示一幅n个灰度级的图像I。
Imshow(I,[low high])一定灰度范围内显示灰度图像,low和high参数分别为数据数组的最小值和最大值。
Imshow(X,map)显示索引图像,其中X代表索引图像的数据矩阵,map为颜色映射表。
例如下面的程序:
imread(‘zyj.bmp’);
imshow(I),title(‘图像读出’)
5.2 程序流程图
程序流程图如图5.1所示:

ABSTRACT    II
第1章 绪论    1
1.1 课题背景    1
1.1.1 图像编码技术发展历史    1
1.1.2 图像编码技术的现状    1
1.1.3 图像压缩编码的必要性    2
1.2
论文主要内容和文章结构    2
第2章 图像压缩     3
2.1图像压缩技术概述    3
2.2图像数据压缩原理    3
2.3  图像压缩编码    4
2.3.1霍夫曼编码    4
2.3.2行程编码    5
2.3.3算术编码    5
2.3.4预测编码    6
2.3.5变换编码    6
2.3.6其他编码    7
2.4  处理后图像性能的衡量指标    8
2.5  本章小结    8
第3章 对JPEG编码标准的研究    10
3.1  JPEG编码标准简介    10
3.2  JPEG算法总体结构    11
3.3  JPEG压缩过程    13
3.4  本章小结    14
第4章 基于DCT的图像压缩编解码器的算法研究    15
4.1 编码器    15
4.1.1二维离散余弦变换    15
4.1.2  DCT系数的量化    17
4.1.3  ZIG-ZAG 扫描    18
4.1.4 Huffman编码过程    19
4.2 解码器    23
4.2.1 Huffman解码过程    23
4.2.2 逆量化与反DCT变换    24
4.3本章小结    24
第5章  基于DCT的图像压缩MATLAB仿真实现    25
5.1 数字图像文件的读写    25
5.2 程序流程图    26
5.3
Matlab仿真结果    26
5.4 本章小结    29
第6章 总结与展望    30
6.1总结    30
6.2 展望    30
参考文献    32
致  谢    34
附录    35
英语原文    36
中文
翻译    42

原文链接:http://www.51jrft.com/dzxx/dzkxyjs/564.html

猜你喜欢

转载自blog.csdn.net/qq_31796711/article/details/93132795