資源簡介
數字圖像處理DCT矩陣分塊變換matlab程序
代碼片段和文件信息
function?re=hw122()
%說明:hw122為對圖像進行系數20%33%50%隨機保留的DCT以及IDCT變換
I=imread(‘aaa2.jpg‘);
temp=I;
s=size(I);
A=randint(s(1)s(2)[04]);
%生成和s大小一致的隨機整數矩陣A,其中0至4的五個整數值各占所有元素的20%
for?k=1:1:s(1)
???for?t=1:1:s(2)
?????if?A(kt)~=1?
?????????A(kt)=0; %對于A中非1元素全部置零
?????end
???end
end
i=dct2(I);
I=i.*A; %按20%的比例隨機保留dct矩陣中的系數
I2=idct2(I);I3=idct2(i);
I2=uint8(I2);I3=uint8(I3);
%轉換數據類型
figure(1);
imshow(temp);title(‘原始圖像‘);
figure(2);
imshow(I3);title(‘DCT系數全部保留的重構圖像‘);
??imwrite(I3‘DCT系數全部保留的重構圖像.jpg‘);
figure(3);
imshow(I2);title(‘DCT系數20%隨機保留的重構圖像‘);%顯示圖像
??imwrite(I2‘DCT系數20%隨機保留的重構圖像.jpg‘);
A=randint(s(1)s(2)[02]);
%生成和s大小一致的隨機整數矩
- 上一篇:matlab自相關除噪
- 下一篇:Voicebox語音處理包
評論
共有 條評論