いくつかの画像をグレースケールに変換し、ハフマン エンコーディングを使用して圧縮する宿題があります。それらをグレースケールに変換してから圧縮しようとしましたが、エラーが発生しました。ここで見つけたコードを使用しました。
ここに私が使用しているコードがあります:
A=imread('Gray\36.png');
[symbols,p]=hist(A,unique(A))
p=p/sum(p)
[dict,avglen]=huffmandict(symbols,p)
comp=huffmanenco(A,dict)
これは私が得るエラーです。2 行目で発生します。
Error using eps
Class must be 'single' or 'double'.
Error in hist (line 90)
bins = xx + eps(xx);
私は何を間違っていますか?
ありがとう。
PS 各画像の圧縮率を調べるにはどうすればよいですか?