資源簡介
作為圖像壓縮的必要步驟,本代碼給出了由.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
- 上一篇:用matlab實現窗口大小可變中值濾波
- 下一篇:蟻群算法matlab源程序
評論
共有 條評論