2013-05-10 6 views
-1

Заранее благодарю вас за помощь, мой вопрос: Я делаю сжатие LZW в Matlab, я выбираю изображение через диалоговое окно выбора, после чего читаю изображение по команде imread после этого я не знаю, что делать или как делать то, что у меня есть, это алгоритм LZW, но как передать изображение на этот алгоритм, это моя попытка, которая является неправильной моей проблемой после imread, что я должен поставить LZW_Encoding алгоритм и как можно хранить данные после сжатияLZW в matlab Как я могу поместить изображение в алгоритм LZW

[filename pathname] = uigetfile({'*.tiff';'*.bmp'},'File Selector'); 
image=strcat(pathname,filename); 
pic=imread(image); 
[output,table] = LZW_Encoding(uint8(pic)); 
fid = fopen('EN_Lzw.txt','w'); 
fprintf(fid,'%c',output); 
fclose(fid); 

с уважением Wadoo

LZW_Encoding является функцией с открытым исходным кодом, и моя проблема не в функции LZW, но как передать изображение к нему и как написать текстовый файл закодированный один

http://www.mathworks.com/matlabcentral/fileexchange/4899-lzw-compression-algorithm/content/lzw2norm.m 

http://www.mathworks.com/matlabcentral/fileexchange/4899-lzw-compression-algorithm/content/norm2lzw.m

+1

Как реализован LZW_Encoding? –

+0

с помощью этой функции –

+0

Какие проблемы вы столкнулись с использованием вышеуказанного кода? – wakjah

ответ

-1

Попробуйте использовать следующий код:

pic=rgb2gray(pic); 
[m, n]=size(pic); 
pictmp=reshape(bw',1,m*n); 

Затем примените функцию LZW к pictmp.

 Смежные вопросы

  • Нет связанных вопросов^_^