频域过滤opencv c ++?

时间:2017-11-19 04:06:45

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

实际上我想应用陷波滤镜去除图像中的特定图案,就像(直线,圆等等)。我想使用陷波滤波器或任何其他移除方式去除线或圆的某些特定频率。有人可以指导我如何从图像中删除特定的重复模式,就像圆或线一样。如果你给出一些示例代码,它会帮助我很多。因为目前我无法理解我如何应用滤镜或凹槽来删除某些重复图案形式的图像。等待很快收到您的回复。enter image description here

1 个答案:

答案 0 :(得分:1)

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

拍摄原始图像并执行FFT以生成:

  • 阶段图像
  • 幅度图片
  • 光谱(对数刻度)

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

enter image description here

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

enter image description here

与原始光谱不同,因此您可以获得这样的编辑掩码:

enter image description here

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

enter image description here