work6
所属分类:图形图像处理
开发工具:matlab
文件大小:34KB
下载次数:14
上传日期:2010-03-10 21:22:36
上 传 者:
qianxiu
说明: 实现图像的huffman编码,并得到生成矩阵和字典
(Huffman realize image coding, and get a generator matrix and dictionaries)
文件列表:
work6\Creatcode.m (171, 2009-11-12)
work6\Dictionary.m (118, 2009-11-12)
work6\Entroy.m (278, 2009-11-12)
work6\findl.m (165, 2009-11-12)
work6\huffman.m (1056, 2009-11-12)
work6\Main.m (439, 2009-11-13)
work6\bike.jpg (32272, 2009-10-23)
work6\reimage.m (162, 2009-11-12)
work6 (0, 2009-12-24)
编写一个程序,对输入的图像进行哈夫曼编码,显示原图像的熵、编码后的平均码字长度、并能够根据编码重建出图像。
1》主程序为 Main.m 直接运行主程序即可完成上述要求,由于图像像素太多,计算需要一定时间。
2》主程序调用5个子函数:
Entroy(i):文件Entroy.m, i为输入图像灰度矩阵,函数实现计算图像信息熵
[h,l]=huffman(i) 文件huffman.m,i为输入图像灰度矩阵,函数实现霍夫曼编码将0~255灰度级对应的编码放到h(码字右对齐)矩阵中,返回值l表示Huffman编码后的平均码长。
Dictionary(h):文件Dictionary.m,输入为编码矩阵h,输出为码字典,结构为列向量,码字靠左对其 程序运行完 可输入m 查看字典。
Creatcode(i,h),文件Creatcode.m 输入i为灰度矩阵,h为码字矩阵,该函数实现将图像每一像素点用二进制Huffman码表示。 程序运行结束可查看 k1,显示图像编码后的码字。
o=reimage(k1,h):文件reimage.m,该程序实现重构图像,输入k1为图像huffman码阵,h为0~255级灰度对用的码字典
该程序还调用函数findl,实现查找字典位置。
近期下载者:
相关文件:
收藏者: