Error using huffman code
8 ビュー (過去 30 日間)
古いコメントを表示
I get error
Error using ==> huffmandict at 72
The symbol input must be a vector
Error in ==> Untitled3 at 5
[dict,avglen]=huffmandict(symbols,p)
wen using the code
A=imread('lena.jpg');
A=rgb2gray(A);
[symbols,p]=hist(A,double(unique(A)));
p=p/sum(p)
[dict,avglen]=huffmandict(symbols,p)
comp=huffmanenco(A,dict)
please help
0 件のコメント
回答 (1 件)
Walter Roberson
2012 年 12 月 11 日
Remember that hist() applied to an array (rather than a vector) histograms by column. This behavior is not documented, though: what is documented is that you must hist() a vector.
12 件のコメント
Walter Roberson
2012 年 12 月 11 日
I think you should go back and study the theory about what a "symbol" is for the purposes of huffman encoding.
参考
カテゴリ
Help Center および File Exchange で Source Coding についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!