error in arithenco and arithdeco
8 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentar
vishnu
am 29 Feb. 2012
can you send the or post the function which converts the image into vector by morton scanning
Antworten (2)
Wayne King
am 26 Okt. 2011
arithenco() expects an input like [1 2 3 4].
what is seq?
1 Kommentar
Wayne King
am 26 Okt. 2011
I mean you told us seq comes from your function mortonx, but is it a vector of positive integers?
Diyar Aldusky
am 27 Okt. 2011
1 Kommentar
Wayne King
am 27 Okt. 2011
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.
Siehe auch
Kategorien
Mehr zu Denoising and Compression finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!