2013-05-10 28 views
-1

先謝謝您的幫助,我的問題是 我在做Matlab中的LZW壓縮,我通過選擇對話框選擇圖像然後我讀取圖像通過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是如何實現的? – 2013-05-10 22:01:11

+0

通過此功能 – 2013-05-10 22:34:34

+0

使用上述代碼遇到了什麼問題? – wakjah 2013-05-11 09:21:11

回答

-1

嘗試使用以下代碼:

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

然後將LZW函數應用於pictmp。

相關問題