matlab余弦变换后的频谱图与原图像的区别代码
时间: 2024-02-19 11:58:48 浏览: 64
可以通过以下Matlab代码,绘制原图像和DCT变换后的频谱图,并比较它们的区别:
```matlab
% 读入图像并转换为灰度图像
img = imread('image.jpg');
gray_img = rgb2gray(img);
% 对灰度图像进行DCT变换
dct_img = dct2(gray_img);
% 计算变换后的频谱图
dct_spectrum = log(abs(dct_img));
% 显示原始图像和变换后的频谱图
subplot(1, 2, 1);
imshow(gray_img);
title('Original Image');
subplot(1, 2, 2);
imshow(dct_spectrum, []);
title('DCT Spectrum');
```
其中,'image.jpg'是需要处理的图像文件名,可以根据实际情况进行修改。运行代码后,会显示原始图像和DCT变换后的频谱图。可以观察到,DCT变换后的频谱图中,大部分能量集中在左上角,而右下角的能量非常小,这说明原图像中的大部分信息都集中在低频部分,而高频部分的信息非常少。
阅读全文