本文为原创文章,未经本人允许,禁止转载。转载请注明出处。
1.概念介绍
点多边形测试:测试一个点是否在给定的多边形内部、边缘或者外部。
2.cv::pointPolygonTest
1
2
3
4
5
double pointPolygonTest(
InputArray contour,
Point2f pt,
bool measureDist
);
如果测试点在多边形内部,则该函数返回正值;如果测试点在多边形外部,则该函数返回负值;如果测试点刚好在多边形边缘上,则该函数返回零。
参数详解:
InputArray contour
:输入的轮廓。Point2f pt
:测试点。bool measureDist
:如果为false,则返回值为+1,-1,0。如果为true,则返回测试点到最近边缘的距离(带符号)。