Algorithm 图像的Shannon-Fano编码

Algorithm 图像的Shannon-Fano编码,algorithm,encoding,Algorithm,Encoding,我被指派使用Shannon Fano技术对图像进行编码和解码。我将用Matlab编写 我能够在Matlab中访问图像的数据数组,因此我可以看到每个像素的值。我了解使用Shannon Fano技术处理文本的基本知识,但不了解图像 我需要循环每个像素并计算每个像素值的出现次数吗 谢谢你给我指明了正确的方向 是,因为您需要每个可能像素值的频率。如果你需要快速的话,你也可以试着取一个小样本,估计频率。这里最简单的方法就是创建一个int数组,其大小与可能值的数量相同。而对于文本,符号是单词或字母,对于图像

我被指派使用Shannon Fano技术对图像进行编码和解码。我将用Matlab编写

我能够在Matlab中访问图像的数据数组,因此我可以看到每个像素的值。我了解使用Shannon Fano技术处理文本的基本知识,但不了解图像

我需要循环每个像素并计算每个像素值的出现次数吗


谢谢你给我指明了正确的方向

是,因为您需要每个可能像素值的频率。如果你需要快速的话,你也可以试着取一个小样本,估计频率。这里最简单的方法就是创建一个int数组,其大小与可能值的数量相同。而对于文本,符号是单词或字母,对于图像,符号是每个像素的值。

是,因为您需要每个可能像素值的频率。如果你需要快速的话,你也可以试着取一个小样本,估计频率。这里最简单的方法就是创建一个int数组,其大小与可能值的数量相同。而对于文本,符号是单词或字母,对于图像,符号是每个像素的值。

想象一下,这幅图片实际上是一个文本,每个像素都是一个字母。如果您有8位图片,则可能有256个不同的字母。你将如何对256个不同字母的文本进行编码?是的,与你用26个不同的字母或5个不同的字母编码文本的方式完全相同


在每种情况下,您要做的是制作一个直方图,根据每个值的频率对其进行排序,然后对图像/文本进行编码。所以是的,你必须计算每个像素值。祝你好运

想象一下,这张图片实际上是一个文本,每个像素都是一个字母。如果您有8位图片,则可能有256个不同的字母。你将如何对256个不同字母的文本进行编码?是的,与你用26个不同的字母或5个不同的字母编码文本的方式完全相同


在每种情况下,您要做的是制作一个直方图,根据每个值的频率对其进行排序,然后对图像/文本进行编码。所以是的,你必须计算每个像素值。祝你好运

谢谢,我将与图像工作。看起来可能需要很长时间才能遍历整个数组,计算值,然后再次遍历数组对其进行编码。但这是有道理的。不会太久,至少对电脑来说是这样。但这是意料之中的,一张图像比几行文字承载更多的信息。毕竟,一张图片胜过千言万语。谢谢,我会用图片工作。看起来可能需要很长时间才能遍历整个数组,计算值,然后再次遍历数组对其进行编码。但这是有道理的。不会太久,至少对电脑来说是这样。但这是意料之中的,一张图像比几行文字承载更多的信息。毕竟,一幅画抵得上千言万语。非常感谢你的帮助!我在工作的时候一定会考虑这一点,非常感谢你的帮助!我在工作的时候一定会考虑这个问题。