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
也可以把上面的源码提出来自己改下函数名称直接调用