error in arithenco and arithdeco
8 ビュー (過去 30 日間)
古いコメントを表示
original=imread('Lena.bmp'); % Read an image Lena 512*512 to original variable
seq=mortonx(original); % convert the matrix original into a vector by morton scan order which is a fucntion i made up by myself
ta=tabulate(seq); % create a three column with the internal function ... first column is the symbol... second is the times it occured ... third is the propability
count=ta(:,2); %copy the count column into count variable from ta variable
code=arithenco(seq,count); %appply the arithmetic coding ...
new=arithdeco(code,count,262144); %apply the arithmetic decoding to restore the original image ...
isequal(seq,new); % to see if seq and new are equal ....
% ??? Error using ==> arithenco at 36
% The symbol sequence parameter must be a vector of positive finite integers.
1 件のコメント
vishnu
2012 年 2 月 29 日
can you send the or post the function which converts the image into vector by morton scanning
回答 (2 件)
Wayne King
2011 年 10 月 26 日
arithenco() expects an input like [1 2 3 4].
what is seq?
1 件のコメント
Wayne King
2011 年 10 月 26 日
I mean you told us seq comes from your function mortonx, but is it a vector of positive integers?
Diyar Aldusky
2011 年 10 月 27 日
1 件のコメント
Wayne King
2011 年 10 月 27 日
Diyar, it's not important just that it is a vector, what are the values in original, are they all positive integers as I asked you in my first answer.
参考
カテゴリ
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!