2016-05-02 135 views
0

Example Image如何从二进制图像

除去非周期线我想删除线(以红色显示),因为他们是坏了。以黑色显示的线以相同的周期(近似)重复。事先不知道。是否有任何方法可以自动删除非周期性线条(以红色显示)?

注意:图像是二进制的(返回& while)..以红色显示的线条仅用于说明。

+0

非周期性线比周期性线少吗? –

+0

@Balaji通过取x坐标(因为我有每行的起点和终点的坐标),所以在行之间的平均距离......但是当非周期性行更多(不太可能)......平均距离将不是很好的周期指示符。 。马克 - 更可能他们会更少 – OpenCVHelp

+1

告诉我们您的代码 –

回答

0

当然有什么办法。几乎总是有某种方式去做某件事。

幸好你还没有提供任何特别的问题。整个事情太宽泛,无法在这里回答。

为了帮助您入门:(我强烈建议你用钢笔,纸,你的大脑开始)

检测线 - >谷歌还是觉得,有很多标准的方法来检测图像中的线条。如果你的二进制图像中没有噪声,那么它是微不足道的。

发现任何aequidistant套 - >认为 删除其余的 - >觉得(你知道什么是好,所以一切必须走)

+0

非常感谢您...最有用的建议曾经给过.. – OpenCVHelp

+0

不客气<3 – Piglet

0

我想,你的线是(几乎)垂直。

以下应该工作

  • 图像转向一个列总和直方图
  • 尝试对信号进行傅立叶变换(可能适当地填充所述图像)
  • 从傅立叶挑选最大/峰光谱作为基准周期

如果您需要线条而不是线条的位置,请在适当的时间间隔(如确定之前由你的分析编辑)并应用于图像。

+0

不!并不总是垂直的。它们实际上是检测到的虚线,并且存在周期性。但是我们也有一些不好的(大多数是非周期性的)。 – OpenCVHelp