找到的轮廓之间重叠

时间:2013-12-01 16:05:54

标签: c# opencv image-processing emgucv

我正在使用EMGU包装器。 我将图像分割成轮廓:

  Contour<Point> contours = img.FindContours();

有没有办法知道找到的轮廓之间是否重叠。

2 个答案:

答案 0 :(得分:0)

对于忽略重叠轮廓(轮廓内轮廓),您应该在findContours()函数中使用CV_RETR_EXTERNAL作为轮廓检索模式,该函数仅检索极端外轮廓。有关详细信息,请参阅OpenCV Doc

答案 1 :(得分:0)

首先,您正在滥用findcontours函数。 这是正确的方法: FindContours(图片,轮廓,她,RetrType,ChainApproxMethod);

成功找到正确的轮廓查找方法后,您可以检查 IntersectsWith()函数可查找重叠的轮廓。