我已经使用 fft 函数计算了摄影师灰度图像的幅度和相位谱。在这里,我们得到了整个图像的幅度和相位谱。.请参阅图像重建接受的答案中仅从相位重建图像的部分:相位与幅度 ,这表示在图像中,边缘、线和角的相邻像素是同相的。所以我想在精确的像素上找到相位值
给定尺寸为 256*256 的图像,如何找到位置 (100,121)、(100,122) 和 (100,123) 处像素的相位值?
是否可以使用傅立叶变换?如果没有,其他方法是什么?任何人都可以用(或不用)代码来解释它吗?


clc;
clear all;
close all;
i=imread('C:\Users\RK\Desktop\cameraman.gif');
%i=rgb2gray(i);
i=uint8(i);
figure,
subplot(1,3,1);imshow(i);
title('Cameraman Gray scale Image');
f1=fft2(i);
f2=log(1+fftshift(f1));
m=abs(f2);
subplot(1,3,2);
imshow(m,[]);
title('Magnitude Spectrum');
phase=angle(f2);
subplot(1,3,3);a
imshow(phase,[]);
title('Phase Spectrum');