我有一个作业,我必须将一些图像转换为灰度并使用霍夫曼编码压缩它们。我将它们转换为灰度,然后尝试压缩它们,但出现错误。我使用了在这里找到的代码。
这是我正在使用的代码:
A=imread('Gray\36.png');
[symbols,p]=hist(A,unique(A))
p=p/sum(p)
[dict,avglen]=huffmandict(symbols,p)
comp=huffmanenco(A,dict)
这是我得到的错误。它发生在第二行。
Error using eps
Class must be 'single' or 'double'.
Error in hist (line 90)
bins = xx + eps(xx);
我究竟做错了什么?
谢谢。
PS我怎样才能找到每个图像的压缩比?