首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >2D-傅立叶变换-正确的顺序标记?

2D-傅立叶变换-正确的顺序标记?
EN

Stack Overflow用户
提问于 2020-06-25 20:52:48
回答 1查看 44关注 0票数 0

我使用NumPy的2D-FFT来计算图案化图像的差分相位。所以我有一张有20x20个斑点的图像,这些斑点在几个图像中移动,我想得到移位/差分相位。

因此,我使用以下代码:

代码语言:javascript
运行
复制
picfft = np.fft.fft2(data* hanning_window)
picfft_shifted = np.fft.fftshift(picfft)

现在我想裁剪高一阶谐波的不同部分。我从documentation of NumPy上读到,在移位之前,零频率在低阶转角,正频率在维度的前半部分。在fftshift之后,这导致零频率在中心,正频率在左下角四分之一。

如果我现在裁剪图像中的一阶区域并将其转换回来,我会得到一个相当可靠的差分相位。然而,这个标志已经改变了。我知道我的斑点移动到图像的中间,但在(1,0)和(0,1)顺序中,符号表示移动到图像的外部区域。

我是否交换了裁剪的方向,那么我的(1,0)顺序实际上就是(-1,0)顺序,以此类推?因为有了这个,结果就符合现实了。但是我对文档的理解是不同的。

希望在座的任何人都熟悉2D-FFT和相位信息。

EN

回答 1

Stack Overflow用户

发布于 2020-06-25 21:16:10

您对所做的工作有一个描述,而不是演示(显示代码总是更好),但我认为我知道可能的问题所在。

从你的描述看,你似乎正在裁剪频域的每个模式,并对它们进行逆变换。作物的原点(零频率)在中间。在进行逆变换之前,必须对这些裁剪应用ifftshift,以便将原点移动到左上角。否则,反变换的相位将是错误的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62575815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档