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,实现查找字典位置。

近期下载者

相关文件


收藏者