提前感谢您的帮助,我的问题是
我在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
答案 0 :(得分:-1)
尝试使用以下代码:
pic=rgb2gray(pic);
[m, n]=size(pic);
pictmp=reshape(bw',1,m*n);
然后将LZW功能应用于pictmp。