2016-09-20 64 views
0

我一直試圖從文檔中提取手繪圓一段時間,但是我所做的每一次嘗試都沒有達到需要的一致性水平。OpenCV - 檢測帶障礙物的粗糙,手繪圓

Process Album

我一直來面對的問題是,當2「圈」過於接近,他們成爲一個單一的輪廓,毀了我嘗試檢測,如果輪廓是彎曲的。我確信必須有更好的方法來提取這些圈子,但是他們的不完美和不一致實際上困擾着我。


我試過很多其他方法挑出曲線,這是最準確的:

而不使用擴張彌合分割輪廓之間的差距,找到終點,並試圖繼續曲線直到碰到另一個輪廓。
問題:我不能有效地找到輪廓的轉折點,否則這將是我最好方法

我道歉,如果這個問題被認爲是「太具體」,但我覺得計算機視覺的東西一樣這可以始終在其他地方應用。

非常感謝您提供任何及所有幫助,我在這裏結束了我的繩索。

編輯:我剛剛意識到專輯不能正常工作,我認爲現在應該修復。

+0

如果我是你,我會運行一個物體探測器,並訓練它來填充圓形。 –

回答

0

它看起來像一個非常具有挑戰性的問題,所以很有可能我寫的東西在實踐中不會奏效。

爲了緩解這個問題,我可能會嘗試從圖像中刪除儘可能多的其他東西。

如果文檔的模板總是相同,則可能值得嘗試刪除水平和垂直線以及灰色區域。例如,給定空模板,將其從正在處理的文檔中減去。也許,也有可能擺脫文字。這將導致只有部分手繪圓圈的圖像。

在這樣的圖像上,檢測具有霍夫變換的圓或橢圓可能會給出一些結果(儘管形狀可能遠離圓或橢圓)。

+0

對不起,我忘了在我的問題中提到它,但是這些結果已經從這個結果中減去了基本形式,但是由於某些原因文檔在分辨率上發生了變化,導致它們不能正確排列。儘管這部分過程的結果是一致的。如果這似乎是最好的辦法,我遇到的主要問題是等高線因擴張而連接起來。所以我需要找到一種連接相關輪廓而不擴張的方法,或者一種方法來檢測2個「圓」是否合併成一個輪廓。 – terickson001