在matlab中的LZW如何将图像放到LZW算法中

时间:2013-05-10 21:57:09

标签: matlab lzw

提前感谢您的帮助,我的问题是 我在Matlab中进行LZW压缩,我通过选择对话框选择图像,然后我通过imread命令读取图像,之后我不知道该做什么或如何做我所拥有的是LZW算法但是如何将图像引用到该算法,这是我的尝试,imread我应该用什么来达到LZW_Encoding算法后我的问题是错的?如何在压缩后存储数据

[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 个答案:

答案 0 :(得分:-1)

尝试使用以下代码:

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

然后将LZW功能应用于pictmp。