使用的函数:B = dct(A);
功能:实现图像的二维离散余弦变换。
A为原图像,B为变换后的图像。
使用的函数:B=idct2(A);
功能:实现图像的二维离散余弦反变换
A为原图像,B为变换后的图像。
源代码:clc;
clear all;
I=imread('rice.png');
A=dct2(I);
A(abs(A)<1)= 0;
B=idct2(A);
subplot(221)
imshow(I);
subplot(222)
imshow(A);
subplot(223)
imshow(B,[0 255])
实验结果:
本文介绍了使用MATLAB进行图像的二维离散余弦变换(DCT)及反变换的方法,并展示了如何通过设置阈值来压缩图像。具体步骤包括读取原始图像、应用DCT变换、设置系数阈值以去除高频噪声并进行图像压缩,最后再利用反变换得到压缩后的图像。
1万+

被折叠的 条评论
为什么被折叠?



