- 代码示例:
result = cv2.pointPolygonTest(contour, (x,y), False)
- 参数说明:参数1:某一轮廓列表、参数2:像素点坐标、参数3:如果为True则输出该像素点到轮廓最近距离。如果为False,则输出为正表示在轮廓内,0为轮廓上,负为轮廓外。
- 算法说明:多边形,随便定一个点,然后通过这个点水平划一条线,先数数看这条横线和多边形的边相交几次,(或者说先排除那些不相交的边,第一个判断条件),然后再数这条横线穿越多边形的次数是否为奇数,如果是奇数,那么该点在多边形内,如果是偶数,则在多边形外。