【OpenCV基础】第三十课:点多边形测试

cv::pointPolygonTest

Posted by x-jeff on March 27, 2022

本文为原创文章,未经本人允许,禁止转载。转载请注明出处。

1.概念介绍

点多边形测试:测试一个点是否在给定的多边形内部、边缘或者外部。

2.cv::pointPolygonTest

1
2
3
4
5
double pointPolygonTest( 
	InputArray contour, 
	Point2f pt, 
	bool measureDist 
);

如果测试点在多边形内部,则该函数返回正值;如果测试点在多边形外部,则该函数返回负值;如果测试点刚好在多边形边缘上,则该函数返回零。

参数详解:

  1. InputArray contour:输入的轮廓。
  2. Point2f pt:测试点。
  3. bool measureDist:如果为false,则返回值为+1,-1,0。如果为true,则返回测试点到最近边缘的距离(带符号)。

3.代码地址

  1. 点多边形测试