我正在使用EMGU包装器。 我将图像分割成轮廓:
Contour<Point> contours = img.FindContours();
有没有办法知道找到的轮廓之间是否重叠。
答案 0 :(得分:0)
对于忽略重叠轮廓(轮廓内轮廓),您应该在findContours()函数中使用CV_RETR_EXTERNAL作为轮廓检索模式,该函数仅检索极端外轮廓。有关详细信息,请参阅OpenCV Doc。
答案 1 :(得分:0)
首先,您正在滥用findcontours函数。 这是正确的方法: FindContours(图片,轮廓,她,RetrType,ChainApproxMethod);
成功找到正确的轮廓查找方法后,您可以检查 IntersectsWith()函数可查找重叠的轮廓。