2012-06-16 29 views
0

我是新來的OpenCV和我試圖計數和定位破損或龜裂餅乾 (那些是不完美的圓他們應該是)的形象。檢測碎餅乾有缺陷的二進制圖像

我應該遵循什麼樣的策略?

任何建議可以幫助打開我的想法。問候。

+1

你能提供樣本圖片嗎?你到目前爲止嘗試過什麼? – dom

+1

將圖像上傳到ima​​geshack.us並在您的問題中提供鏈接。那麼你可能會得到更好的答案。 –

回答

2

你的問題非常抽象(如果你提供一些圖片會更好),但我可以嘗試回答它。

首先,你必須檢測所有busquits在您的圖像上。要做到這一點,你必須找到百事吉色(也許HSV color space將是你的目標更好)在你的圖片和轉換輸入圖像爲單通道圖像(或矩陣),該矩陣的每個元素可以是:

  • 1(或255)如果這個像素屬於bisquit
  • 如果不是。

[OpenCV的功能inRange可以幫你做這樣的轉換。]

當檢測bisquits您可以:

  1. 使用HoughCircles檢測正常bisquits(如果正常bisquit是圓的)。
  2. 查找每個bisquit的輪廓(看看findContours),並使用cross-corellation或其他方法(Euclidean distance等)將每個輪廓與正常bisquit(如果不是圓的)進行比較。

如果您的圖片不包含其他圈子(除了bisquits),還可以看HoughCircle tutorial來檢測圈子。