|
楼主 |
发表于 2023-12-11 14:52:06
|
显示全部楼层
- % 读取图片
- image = imread('image.png');
- image1 = image(50:280,50:300,:)
- image2 = image(50:280,400:650,:)
- % 将图像转换为灰度图像(如果需要)
- grayImage1 = rgb2gray(image1);
- grayImage2 = rgb2gray(image2);
- % 进行二维快速傅里叶变换
- fftImage1 = fft2(grayImage1);
- fftImage2 = fft2(grayImage2);
- % 频谱中心化
- fftImageShifted1 = fftshift(fftImage1);
- fftImageShifted2 = fftshift(fftImage2);
- % 进行反变换
- ifftImageShifted1 = ifftshift(fftImageShifted1);
- ifftImage1 = ifft2(ifftImageShifted1);
- ifftImageShifted2 = ifftshift(fftImageShifted2);
- ifftImage2 = ifft2(ifftImageShifted2);
- % 显示原始图像、频谱图和反变换后的图像
- figure;
- subplot(2, 3, 1), imshow(grayImage1), title('原始图像');
- subplot(2, 3, 2), imshow(log(1 + abs(fftImageShifted1)), []), title('中心化频谱图');
- subplot(2, 3, 3), imshow(abs(ifftImage1), []), title('反变换图像');
- subplot(2, 3, 4), imshow(grayImage2), title('原始图像');
- subplot(2, 3, 5), imshow(log(1 + abs(fftImageShifted2)), []), title('中心化频谱图');
- subplot(2, 3, 6), imshow(abs(ifftImage2), []), title('反变换图像');
复制代码 |
|