2013-06-18 29 views

回答

5

是的,你可以结合(和相交,并设置差异和对称差异)轮廓。由于它们是cv :: Point的向量,因此被表示为多边形,所以可以使用适合的算法/图形文件。只是搜索多边形联合等。但类似的东西不是(还?)包含在OpenCV中。

在OpenCV中,一个简单但不是非常高效的方法是创建两个黑色图像,每个轮廓一个,绘制每个轮廓为白色并填充,并使用按位或图像获取联合图像。然后你可以再次用cv :: findContours来逼近轮廓。 其他操作(intersect,set diff和sym diff)可以通过相应的按位,减法和加+门限来完成。