【发布时间】:2012-08-11 06:23:51
【问题描述】:
请有人解释一下如何识别彼此不完全分开的方形轮廓。例如,我需要确定下图中的正方形数量以及它们边缘的 x,y 坐标。我尝试通过this 问题,但它对我不起作用。
所以请有人用简单的代码示例解释一下。
这是我可以生成的图像,请您解释一下如何识别该图像中的上述方块。
所以请您解释一下。
【问题讨论】:
标签: image-processing opencv javacv
请有人解释一下如何识别彼此不完全分开的方形轮廓。例如,我需要确定下图中的正方形数量以及它们边缘的 x,y 坐标。我尝试通过this 问题,但它对我不起作用。
所以请有人用简单的代码示例解释一下。
这是我可以生成的图像,请您解释一下如何识别该图像中的上述方块。
所以请您解释一下。
【问题讨论】:
标签: image-processing opencv javacv
你必须使用事实,每个正方形的红色分量等于 255,并做阈值。这是我所做的:
进行红色分割:
做扩张(去除孔洞):
代码:
Mat src = imread("input.png"), red;
extractChannel(src, red, 2);
threshold(red, red, 254, 255, THRESH_BINARY);
Mat element = getStructuringElement(MORPH_RECT, Size( 2, 2 ), Point( 1, 1 ));
dilate(red, red, element);
【讨论】: