自学内容网 自学内容网

cv::intersectConvexConvex返回其中一个输入点集,两个点集不相交

问题:cv::intersectConvexConvex返回其中一个输入点集,但两个点集并不相交
版本:opencv 3.1.0

git上也有人反馈了intersectConvexConvex sometimes returning one of the input polygons in case of empty intersection #10044
是凸包嵌套判断逻辑BUG,要改源码: modules/imgproc/src/geometry.cpp
在这里插入图片描述
进去源码看了下,还真的是,低级错误
在这里插入图片描述

解决方法:

可以用更新版本的opencv,2017年的时候已经修复合并至主分支 Fix for intersectConvexConvex nested contours check #10053

也可以把上面的源码提出来自己改下函数名称直接调用


原文地址:https://blog.csdn.net/Kelvin_Yan/article/details/143628247

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!