2012-01-12 40 views
2

我是OpenCV中的新手,並試圖找出方法,從電路圖等圖紙中搜索組件的最佳方法。元件總是黑色,白色背景,但元件可以旋轉和縮放。OpenCV:從黑白圖像中檢測簡單的電子元件

帶組件的簡單示例。圖總是比這更好的分辨率。

enter image description here

我應該爲每個組件哈爾培訓?還是模板匹配?

謝謝!

回答

5

你也許可以排除,因爲這句話的使用模板匹配

組件可以旋轉和縮放

模板匹配將不能很好地在這些情況下,除非你打算使許多模板工作(即大量的旋轉和縮放)。

哈爾級聯可能工作,但至少在面部檢測時,它可以處理+/- 20度左右的旋轉量受到一定的限制。雖然,我認爲這主要是由於使用的訓練集。哈爾級聯需要大量的訓練圖像(數千個才能獲得好的訓練圖像)。所以,數據收集可能需要一段時間。

您可能會從squares.cpp樣本開始,看看它是如何工作的,以檢測圖上矩形塊的基本形狀檢測。然後,如果您對平方檢測感到滿意,可以將其擴展爲檢測三角形等。

然後有基於特徵的方法(SURF,SIFT,MSER等)。您可能會發現一些有用的樣品中:

matcher_simple.cpp
​​
descriptor_extractor_matcher.cpp
bagofwords_classification.cpp

希望這是有幫助!