資源簡介
圖像的空間頻率對人的視覺至關重要,采用DCT變換可將圖像分解成一組波,每個波有一個不同的空間頻率,這樣可以去除人類眼睛覺察不到的信息,同時,它也使系統只保留重要的信息。
代碼片段和文件信息
%%%?1、讀取圖象并進行存儲類型轉換
I=imread(‘lenah1.BMP‘);%該圖片在安裝matlab的目錄中的work文件夾中
figure(1);
imshow(I);
title(‘原始圖像‘)
I1=double(I);%圖像存儲類型由整型轉換為雙精度型
%%%?2、對原圖像進行DCT變換
T=dctmtx(8);%離散余弦變換矩陣
M=blkproc(I1[8?8]‘P1*x*P2‘TT‘);%對原圖像進行DCT變換
figure(2);
imshow(uint8(M));
title(‘DCT變換后的圖像‘)
%%%?3、量化
Q=[16?11?10?16?24?40?51?61
???12?12?14?19?26?58?60?55
???14?13?16?24?40?57?67?56
???14?17?22?29?51?87?80?62
???18?22?37?56?68?109?103?77
???24?35?55?64?81?104?113?92
???49?64?78?87?103?121?120?101
???72?92?95?98?112?100?103?99?];%QF=50的標準量化矩陣?
N=blkproc(M[8?8]‘round(x./P1)‘Q);%DCT變換后的矩陣除量化因子,四舍五入
figure(3);
imshow(uint8(N));
title(‘量化壓縮后的圖像‘)
%%%?4、分塊處理
for?k=1:8:249???????????
???for?m=1:8:249
??????n=1;p=1;
?????while?n<=8
???????for?i=k:k+7
?????????while?p<=8
???
評論
共有 條評論