2012-08-23 63 views
0

這個問題與我的previous question有關,在那個問題中,我用彩色圖像作爲輸入,它使用線條顏色來識別,但我想知道如何使用灰度圖像來識別那種圖像。 這是灰度的輸入圖像,並具有以識別使用opencv或javacv識別圖像中具有相同顏色的輪廓?

enter image description here

我需要確定其位置(x和y座標)以下目的。

enter image description here

請一些可以用一個簡單的代碼示例解釋,以確定這些對象和我需要確定這些對象的連接線,以及(如在下面的圖像示出)。

enter image description here

請善待足以說明這一點使用簡單的代碼示例。

回答

1

溶液的概念是相同的,與前一個問題 - 使用擴張和侵蝕:

Mat src = imread("input.jpg"), tmp; 

cvtColor(src, tmp, CV_BGR2GRAY); 
threshold(tmp, tmp, 200, 255, THRESH_OTSU); 

Mat element = getStructuringElement(MORPH_RECT, Size(3, 3), Point(1, 1)); 
dilate(tmp, tmp, element); 
erode(tmp, tmp, element); 

結果:

enter image description here

+0

但我怎麼能找到繞過那個黑盒子廣場?以及如何讀取連接那些線? – NadLnk