【问题标题】:Output of 2D DFT in jTransformsjTransforms 中二维 DFT 的输出
【发布时间】:2013-10-29 20:28:04
【问题描述】:

我正在尝试使用 jtransforms 编写一个高通/低通图像过滤器。从某种意义上说,一切都工作得很好,我可以使用FloatFFT_2D 类的complexForward 方法转换图像,然后使用complexInverse 方法返回完全相同的图片。我使用的是float[] 输入而不是float[][]

但是,要应用滤波器,我需要去除这两个阶段之间的一些频率分量。我的问题是我不知道输出是什么样子,或者换句话说,在输出数组中存储不同空间频率的位置。例如,a[0] 是 DC 值吗?

这方面的文档并不是特别即将发布,所以如果有人知道答案,我将不胜感激!

【问题讨论】:

    标签: java image-processing fft


    【解决方案1】:

    想通了 - 低频分量在角落里。因此,如果您需要将低频分量置于中心,则需要按照以下链接中的说明实现 java 版本的 fftshift:

    http://www.mathworks.co.uk/help/matlab/ref/fftshift.html

    【讨论】:

      猜你喜欢
      • 2014-09-18
      • 1970-01-01
      • 1970-01-01
      • 2012-11-26
      • 1970-01-01
      • 2018-03-22
      • 1970-01-01
      • 2023-03-04
      • 2023-03-28
      相关资源
      最近更新 更多