我有这是复数的矩阵,它代表一幅图像(模拟的输出),我想用低通和高通滤波器过滤这幅图像的相位,
My代码(仅限低通滤波器):
%% Calculate the phase
field_phase = angle(field);
%% Low-pass filter
% Gaussian filter
fieldPhase_Filtered = imgaussfilt(field_phase, 2);输出:
imagesc(fieldPhase_Filtered); colorbar;1)我的步骤是否正确?
2)在将相位计算为他们在这里做了之前,是否需要进行傅里叶变换?
3)如果我有比矩阵更多的矩阵,那么在计算相位和应用滤波器之前,我需要对它们进行规范化吗?
发布于 2017-09-18 11:57:04
如果是图像的傅里叶变换,则可以使用ifft2将其转换回来。
imagesc(log(abs(fftshift(ifft2(fftshift(field))))))这看起来很漂亮,但我看不出这个图像是如何有一个阶段的。使用angle可以很容易地找到傅里叶变换的相位
imagesc(angle(field))如您所见,它们要么是pi、-pi,要么是0。
编辑
我看到你想分析激光穿过光纤的模拟数据吗?您想要从图像或其他东西中找到模式索引吗?modes.html
https://stackoverflow.com/questions/46260370
复制相似问题