利用MATLAB编程,打开一副图像,对其进行DFT变换,并置其不同区域内系数为0,显示DFT图像
时间: 2024-06-05 18:06:00 浏览: 151
以下是MATLAB代码示例:
% 打开一副图像
im = imread('lena.bmp');
% 对图像进行DFT变换
im_dft = fft2(im);
% 置不同区域内系数为0
im_dft(1:50,:) = 0;
im_dft(:,1:50) = 0;
im_dft(end-50:end,:) = 0;
im_dft(:,end-50:end) = 0;
% 显示DFT图像
im_dft_show = log(abs(im_dft)+1);
im_dft_show = mat2gray(im_dft_show);
imshow(im_dft_show);
注意:这里对DFT系数取了对数并进行了归一化处理,是为了更好地显示DFT图像。
阅读全文