资源简介
本实例是用Matlab编写的对图像进行无损压缩的.m文件,里面要处理的文件是comp你可以换成你想要压缩的文件,功能不是很强的,但很实用,供初级人员学习用

代码片段和文件信息
function rmse = compare(f1 f2 scale)%
error(nargchk(23nargin));
if nargin < 3
scale = 1;
end
e = double(f1) - double(f2);
[m n] = size(e);
rmse = sqrt(sum(e(:) .^ 2) / (m * n));
if rmse
emax = max(abs(e(:)));
[h x] = hist(e(:) emax);
if length(h) >= 1
figure;
bar(x h ‘k‘);
emax = emax / scale;
e = mat2gray(e [-emax emax]);
%mat2gray将矩阵e中的灰度值按照-emax到emax重新对应到0~1的范围内,然后输出一个新的灰度值的矩阵
figure;
imshow(e[]);
end
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1642856 2011-12-07 10:30 JPEG(哈夫曼)无损压缩\comp.bmp
文件 551 2013-11-28 16:58 JPEG(哈夫曼)无损压缩\compare.m
文件 1222 2012-12-22 18:31 JPEG(哈夫曼)无损压缩\huff2mat.m
文件 1210 2012-12-22 18:31 JPEG(哈夫曼)无损压缩\huffman.m
文件 461 2012-12-22 18:32 JPEG(哈夫曼)无损压缩\imratio.m
文件 109340 2013-11-30 20:30 JPEG(哈夫曼)无损压缩\jpeg压缩 (原图).jpg
文件 109340 2013-11-30 20:31 JPEG(哈夫曼)无损压缩\jpeg压缩 (重构).jpg
文件 932 2013-11-28 23:33 JPEG(哈夫曼)无损压缩\mat2huff.m
文件 7168 2004-12-16 13:36 JPEG(哈夫曼)无损压缩\unravel.dll
文件 172 2013-12-01 13:33 JPEG(哈夫曼)无损压缩\work.m
目录 0 2013-11-30 22:02 JPEG(哈夫曼)无损压缩
----------- --------- ---------- ----- ----
1873252 11
- 上一篇:cfar恒虚警检测
- 下一篇:蚁群算法最短路径通用Matlab程序
评论
共有 条评论