基于matlab的dct图像压缩

上传者: u010736137 | 上传时间: 2021-06-18 09:19:03 | 文件大小: 472KB | 文件类型: ZIP
matlab下的dct图像压缩。X=imread('c:\MATLAB7\toolbox\images\imdemos\5.JPG'); trueImage=double(X); trueImage=trueImage/255; figure; imshow(trueImage); title('原始图象'); %对图象进行归一化 %以下为对图象进行DCT变换%得到图象的DCT系数矩阵及DCT系数方差矩阵 dctm=dctmtx(8); imageDCT=blkproc(i,[8 8],'P1*x*P2',dctm,dctm.'); DCTvar=im2col(imageDCT,[8 8],'distinct'); n=size(DCTvar,1); DCTvar=(sum(DCTvar.*DCTvar)-(sum(DCTvar)/n).^2)/n; [dum,order]=sort(DCTvar); %以下为显示系数图象 %1表示保留的系数,表示丢弃的系数 cnum=64-cnum; mask=ones(8,8); mask(order(1:cnum))=zeros(1,cnum); im8x8=zeros(9,9); im8x8(1:8,1:8)=mask; im128x128=kron(im8x8(1:8,1:8),ones(16)); figure; imshow(im128x128); title('DCT 系数'); %以下为重构及显示图象 dctm=dctmtx(8); newImage=blkproc(imageDCT,[8 8],'P1*(x.*P2)*P3',dctm.',mas(1:8,1:8),dctm); figure; imshow(newImage); title('重构图象'); %以下为显示误差图象 figure; imshow(trueImage-newImage+0.45); title('误差图象'); %以下为计算归一化图象的均方误差 error=(trueImage.^2-newImage.^2); MSE=sum(error( )/prod(size(trueImage));

文件下载

资源详情

[{"title":"( 3 个子文件 472KB ) 基于matlab的dct图像压缩","children":[{"title":"dct.rar <span style='color:#111;'> 470.37KB </span>","children":null,"spread":false},{"title":"dct图像压缩算法.txt <span style='color:#111;'> 1.03KB </span>","children":null,"spread":false},{"title":"M1.m <span style='color:#111;'> 1.43KB </span>","children":null,"spread":false}],"spread":true}]

评论信息

  • select_destiny :
    代码运行有错,不懂是什么原因
    2017-06-19
  • sinat_26701095 :
    很实用的代码,但是好长哦,po主大牛!
    2015-05-16
  • u014779926 :
    很实用的资源。
    2014-09-25
  • u014593093 :
    我怎么运行不出结果呀
    2014-05-17
  • u014361681 :
    可以用。但不知道在哪调压缩比
    2014-03-30

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明