图像放大缩小对傅里叶变换频谱图的影响分析
clc; clear all; close all;
% 生成黑白图像
i = zeros(256, 256); % 创建一个256x256的全黑图像
i(100:150, 100:150) = 1; % 在中间区域产生一个白色方块
% 显示原始图像
figure;
subplot(3, 2, 1); imshow(i); title('原始图像');
% 计算原始图像的傅里叶变换频谱图
subplot(3, 2, 2);F = fftshift(fft2(i)); imshow(log(abs(F) + 1), []); title('原始图像的傅里叶变换频谱图');
% 进行放大操作
i_larged = imresize(i, 2); % 放大两倍
subplot(3, 2, 3); imshow(i_larged); title('放大后的图像');% 显示放大后的图像
% 计算放大后图像的傅里叶变换频谱图
subplot(3, 2, 4);F_enlarged = fftshift(fft2(i_larged));imshow(log(abs(F_enlarged) + 1), []);title('放大后的图像的傅里叶变换频谱图');
% 进行缩小操作
i_shrunk = imresize(i, 0.5); % 缩小一半
subplot(3, 2, 5); imshow(i_shrunk); title('缩小后的图像'); % 显示缩小后的图像
subplot(3, 2, 6);F_shrunk = fftshift(fft2(i_shrunk));imshow(log(abs(F_shrunk) + 1), []); title('缩小后的图像的傅里叶变换频谱图');% 计算缩小后图像的傅里叶变换频谱图
根据以上代码,原始图像经过傅里叶变换后得到其频谱图,然后对原始图像进行放大和缩小操作,分别得到放大后图像和缩小后图像的频谱图。
观察原始图像的傅里叶变换频谱图可以发现,傅里叶变换后得到的频谱图中心有明显的亮点,表示图像中存在低频信息,而周围则是较暗的区域,表示图像中的高频信息较少。
在进行放大操作后,放大后的图像变得更大,但是频谱图的中心亮点没有明显变化,仍然存在低频信息。这是因为放大操作只是将原始图像的像素进行了简单的重复,而没有增加图像中的高频信息。
而在进行缩小操作后,缩小后的图像变得更小,但是频谱图的中心亮点仍然存在,但是相对于原始图像的频谱图来说,较小的图像中的高频信息相对增加了。这是因为缩小操作会减少图像中的像素,从而导致图像中的高频信息变得更加突出。
综上所述,根据傅里叶变换的性质,我们可以得出结论:放大操作并不会增加图像中的高频信息,而缩小操作会增强图像中的高频信息。
原文地址: https://www.cveoy.top/t/topic/phIz 著作权归作者所有。请勿转载和采集!