matlab closes when using Huffman encoding
조회 수: 1 (최근 30일)
이전 댓글 표시
I have a vector of size 65536x1
i am performing compression of image i used code
symbols = unique(YourVector(:));
counts = hist(YourVector(:), symbols);
p = double(counts) ./ sum(counts);
[dict,avglen] = huffmandict(symbols,p)
comp = huffmanenco(sig,dict)
but i get error
??? Maximum recursion limit of 500 reached. Use set(0,'RecursionLimit',N)
to change the limit. Be aware that exceeding your available stack space can
crash MATLAB and/or your computer.
Error in ==> huffmandict>insertMaxVar
i changed value from 500 to 4000,but my matlab closes
댓글 수: 0
답변 (1개)
Walter Roberson
2012년 12월 24일
You have a routine which is calling itself, such as would happen if you accidentally named your .m file the same as the name of a routine that is used by huffmandict . What name did you give to the .m file for the code you show above?
댓글 수: 7
Walter Roberson
2012년 12월 24일
comp is not an image. comp is compressed data. You would have to decompress it to display anything.
참고 항목
카테고리
Help Center 및 File Exchange에서 Denoising and Compression에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!