2013-07-07 50 views
1

我有一個具有堅實背景和三種類型的對象的圖像。這三個物體是不同的(但大小略有不同)和不同的顏色。簡單對象檢測(python)

例如,如果有一個40-60的像素組的顏色爲黑色該分組將被放於A組,如果有一個40-60像素組是在白色的顏色,分組將被放置在基B,如果有90-110個像素組是黑色的,那麼該組將被放入組C.然後該算法需要計算每個組中的對象的數量。

我將如何去創造一個算法來做到這一點(最好使用Python)?

在此先感謝。

回答

2

的answaer您的問題是Canny edge detector

你可以找到它的here Python實現。

祝你好運!

0

其中工程的方法是根據顏色第一二值化圖像。 例如,在您的情況下,要檢測對象A,您將使所有不是黑色白色的像素。然後你得到只有兩種顏色(黑色和白色)的圖像。 而且您可以使用連接組件檢測來查找所有黑色像素組。如果一個組內的像素數爲大40,你可以認爲它是一個對象A 你讓想看看我的MATLAB代碼Detect-Gray-Square