• 大小: 502KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-08
  • 语言: Matlab
  • 标签:

资源简介

本实例是用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


评论

共有 条评论

相关资源