频域滤波opencv c++?

Frequency Domain Filtering opencv c++?

实际上,我想应用陷波滤波器来去除图像中的特定图案,例如(线、圆等)。我想使用陷波滤波器或任何其他移除方式移除某些特定频率的线或圆。有人可以指导我如何从图像中删除特定的重复图案,例如圆圈或线条。如果您提供一些示例代码,它对我有很大帮助。因为目前我不明白我是如何应用滤镜或凹口来从图像中删除某些重复图案的。期待您的来信。

频谱分析不是"my thing",但是步骤如下

获取原始图像并执行 FFT 生成:

  • 相像
  • 幅值图像
  • 频谱(对数刻度)

你好像已经有了。现在拍摄光谱图像:

并用不同的颜色遮盖所有偏离中心的高光,如下所示:

并将其与原始光谱区分开来,这样您就可以像这样获得编辑掩码:

将最新的掩码乘以原始幅度,结合原始相位并进行逆 FFT。由于我草率的编辑和能力,我得到了这个!