2012-08-23 92 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