2016-05-02 63 views
0

Example Image如何從二進制圖像

除去非週期線我想刪除線(以紅色顯示),因爲他們是壞了。以黑色顯示的線以相同的週期(近似)重複。事先不知道。是否有任何方法可以自動刪除非週期性線條(以紅色顯示)?

注意:圖像是二進制的(返回& while)..以紅色顯示的線條僅用於說明。

+0

非週期性線比周期性線少嗎? –

+0

@Balaji通過取x座標(因爲我有每行的起點和終點的座標),所以在行之間的平均距離......但是當非週期性行更多(不太可能)......平均距離將不是很好的週期指示符。 。馬克 - 更可能他們會更少 – OpenCVHelp

+1

告訴我們您的代碼 –

回答

0

當然有什麼辦法。幾乎總是有某種方式去做某件事。

幸好你還沒有提供任何特別的問題。整個事情太寬泛,無法在這裏回答。

爲了幫助您入門:(我強烈建議你用鋼筆,紙,你的大腦開始)

檢測線 - >谷歌還是覺得,有很多標準的方法來檢測圖像中的線條。如果你的二進制圖像中沒有噪聲,那麼它是微不足道的。

發現任何aequidistant套 - >認爲 刪除其餘的 - >覺得(你知道什麼是好,所以一切必須走)

+0

非常感謝您...最有用的建議曾經給過.. – OpenCVHelp

+0

不客氣<3 – Piglet

0

我想,你的線是(幾乎)垂直。

以下應該工作

  • 圖像轉向一個列總和直方圖
  • 嘗試對信號進行傅立葉變換(可能適當地填充所述圖像)
  • 從傅立葉挑選最大/峯光譜作爲基準週期

如果您需要線條而不是線條的位置,請在適當的時間間隔(如確定之前由你的分析編輯)並應用於圖像。

+0

不!並不總是垂直的。它們實際上是檢測到的虛線,並且存在週期性。但是我們也有一些不好的(大多數是非週期性的)。 – OpenCVHelp