1

嗨,我正在尝试实现具有以下步骤的霍夫曼代码:

霍夫曼编解码算法的发展

步骤 1- 将图像读取到 mat lab 的工作区。
Step2-将给定的彩色图像转换为灰度图像。

Step3- 调用一个函数来查找符号(即不重复的像素值)。

Step4-调用一个函数来计算每个符号的概率。

Step5-将符号的概率按降序排列,合并较低的概率,继续此步骤,直到只剩下两个概率,并根据以下规则分配代码:概率最高的符号将具有较短的代码长度。

Step6-执行进一步的霍夫曼编码,即将码字映射到相应的符号将产生压缩数据。

Step7- 重建原始图像,即通过使用霍夫曼解码完成解压缩。

Step8- 生成与编码树等效的树。

Step9- 读取输入字符并留到表 II 中,直到到达表 II 中的最后一个元素。

Step10 - 输出叶子中的字符编码并返回根,并继续步骤9,直到对应符号的所有编码都已知。

我已经实现了第 1 步和第 2 步。在第 3 步中,我能够使用函数 impixelregion 显示图像的像素;但我无法找到如何编写一个函数来显示不重复的像素值......请帮助我...

4

1 回答 1

0

请参阅imhist即使用 imhist(I,256),其中 I 是您的灰度图像。

于 2012-10-22T02:28:24.743 回答