Error using huffman code

6 views (last 30 days)
kash
kash on 11 Dec 2012
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

Answers (1)

Walter Roberson
Walter Roberson on 11 Dec 2012
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 Comments
kash
kash on 11 Dec 2012
i get same eerror
Error using ==> huffmandict at 97 The symbol and probability vector must have the same length
Error in ==> Untitled28 at 13 [dict,avglen]=huffmandict({'cA', 'cH'}, p);
Walter Roberson
Walter Roberson on 11 Dec 2012
I think you should go back and study the theory about what a "symbol" is for the purposes of huffman encoding.

Sign in to comment.

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!