如何在matlab中编写一个函数,它将显示一个不重复的灰色图像的像素

时间:2012-10-22 00:55:54

标签: matlab

您正在尝试实施具有以下步骤的霍夫曼代码:

霍夫曼编码和解码算法的发展

步骤1-将图像读取到垫子的工作区 实验室。
步骤2 - 将给定的彩色图像转换为灰度级 图片。

Step3-调用一个能找到符号的函数(即 像素值是非重复的)。

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

步骤5-符号的概率按递减方式排列 订单和较低的概率合并,这 继续步骤,直到只有两个概率 左和代码根据规则分配 :最高可能符号将更短 长码。

步骤6-进一步执行霍夫曼编码,即 将代码字映射到相应的 符号将导致压缩数据。

步骤7-重建原始图像,即 减压是通过使用霍夫曼完成的 解码。

步骤8-生成与编码树等效的树。

步骤9-明确读取输入字符并离开表II 直至表II中的最后一个元素。

步骤10-输出叶子中的字符编码并返回 到根,并继续step9直到所有 相应符号的代码是已知的。

我已经实施了步骤1& 2 ..在第3步,我可以使用函数impixelregion显示图像的像素;但我无法找到如何编写一个功能,它将显示不重复的像素值。请帮助我plzzz ...

1 个答案:

答案 0 :(得分:0)

参见imhist,即使用imhist(I,256),我是你的灰色图像。