资源简介

作为图像压缩的必要步骤,本代码给出了由.dat文件读取图像,再将图像进行DCT变换,量化,反变换,量化采用两个不同量化步长的量化表,得到清晰度不同的量化图像。 本代码适合学习数字视频,数字图像的matlab初学者实验实现图像压缩,并可对比不同量化步长所带来图像的不同效果。

资源截图

代码片段和文件信息

rid=fopen(‘Test.dat‘‘r‘);
ma=fread(rid[352288]‘uchar‘);
ma=ma‘;
size(ma);
I=mat2gray(ma);
subplot(221);imshow(I);title(‘原图‘);
I=im2double(I);
T=dctmtx(8);
Block=blkproc(I[88]‘P1*x*P2‘TT‘);
subplot(222);imshow(Block);title(‘DCT系数‘);
Mask=[1 1 1 1 1 0 0 0;
      1 1 1 1 0 0 0 0;
      1 1 1 0 0 0 0 0;
      1 1 0 0 0 0 0 0;
      1 0 0 0 0 0 0 0;
      0 0 0 0 0 0 0 0;
      0 0 0 0 0 0 0 0;
      0 0 0 0 0 0 0 0];
 Block2=blkproc(Block[88

评论

共有 条评论