【发布时间】:2012-08-23 08:59:35
【问题描述】:
这个问题与我的previous question 有关,在那个问题中,我使用彩色图像作为输入,它通过使用线条颜色进行识别,但我想知道如何使用灰度图像识别这种图像。 这是灰度输入图像,必须识别
我需要用它的位置(x 和 y 坐标)来识别以下对象。
请有人用简单的代码示例解释一下来识别这些对象,我也需要识别这些对象的连接线(如下图所示)。
请用简单的代码示例解释一下。
【问题讨论】:
这个问题与我的previous question 有关,在那个问题中,我使用彩色图像作为输入,它通过使用线条颜色进行识别,但我想知道如何使用灰度图像识别这种图像。 这是灰度输入图像,必须识别
我需要用它的位置(x 和 y 坐标)来识别以下对象。
请有人用简单的代码示例解释一下来识别这些对象,我也需要识别这些对象的连接线(如下图所示)。
请用简单的代码示例解释一下。
【问题讨论】:
解决方案的概念与上一个问题相同 - 使用扩张和腐蚀:
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);
结果:
【讨论】: