傅里叶二元计算全息 matlab代码
时间: 2023-08-09 13:04:15 浏览: 65
傅里叶计算全息代码
3星 · 编辑精心推荐
以下是一个简单的 Matlab 代码,用于计算二元全息图像的傅里叶变换:
```matlab
% 读入二元图像
img = imread('binary_image.png');
img = im2double(img);
% 计算图像的傅里叶变换
F = fft2(img);
% 将傅里叶变换进行移动,使得低频部分在中心
F_shifted = fftshift(F);
% 计算傅里叶变换的振幅谱
amplitude_spectrum = abs(F_shifted);
% 显示原始图像和傅里叶变换的振幅谱
figure;
subplot(1,2,1);
imshow(img);
title('Original Image');
subplot(1,2,2);
imshow(log(1+amplitude_spectrum), []);
title('Amplitude Spectrum');
```
这个代码假设二元图像已经保存在 `binary_image.png` 文件中。它首先将图像读入到 Matlab 中,并使用 `fft2` 函数计算图像的傅里叶变换。然后,将得到的傅里叶变换移动,使得低频部分在中心。最后,计算傅里叶变换的振幅谱并将其显示出来。
阅读全文