opencv 判断坐标点与多边形位置关系

import cv2
import numpy as np

#三个点的坐标
p1=(10,10)
p2=(0,0)
p3=(30,30)

#多边形区域坐标
polygen=np.array([[[0,0],[20,0],[20,20],[0,20]]])

#判断点与多边形位置关系,measureDist为True会返回距离边界具体大小,为False只返回0,1,-1
flag1=cv2.pointPolygonTest(polygen,p1,measureDist=False)#flag1=1  在区域内
flag2=cv2.pointPolygonTest(polygen,p2,measureDist=False)#flag1=0  在区域边界
flag3=cv2.pointPolygonTest(polygen,p3,measureDist=False)#flag2=-1 在区域外

你可能感兴趣的:(opencv,python,人工智能,图像处理)