【问题标题】:Frequency Domain Filtering opencv c++?频域过滤opencv c ++?
【发布时间】:2017-11-19 04:06:45
【问题描述】:

实际上我想应用陷波滤波器来删除图像中的特定图案,就像 (line , circle , etc..) 一样。我想使用陷波滤波器或任何其他去除方式去除某些特定频率的线或圆。有人可以指导我如何从图像中删除特定的重复图案,就像圆圈或线条一样。如果您提供一些示例代码,它会对我有很大帮助。因为目前我无法理解如何应用过滤器或缺口来删除某些重复图案形式的图像。期待您的回音。

【问题讨论】:

  • 我对@9​​87654322@ 问题的回答有帮助吗?这是一个与 matlab 相关的问题,但解释应该是独立的。
  • 张贴图片可能会有所帮助。
  • @MarkSetchell 请查看图片并指导我如何从图片中删除重复的线条结构?

标签: opencv image-processing computer-vision signal-processing


【解决方案1】:

光谱分析不是“我的事”,但步骤如下。

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

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

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

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

以及与原始光谱的区别,因此您可以像这样获得编辑的掩码:

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

【讨论】:

  • 拜托你能分享它给我更多帮助的代码吗?谢谢
  • 我没有使用 OpenCV,因为我只是展示了这项技术,我不想编写、编译和测试代码。我只是在命令行中使用 ImageMagick 来进行 FFT、差分、乘法和逆 FFT。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-08
  • 2022-06-11
  • 2014-12-02
  • 1970-01-01
  • 2016-01-15
  • 2011-02-25
  • 2012-09-08
相关资源
最近更新 更多