emm,我用过两个库,可以解决这个问题:
第一个:
opencv:
这是一个图像处理库
import cv2
cv2.pointPolygonTest(InputArray contour, Point2f pt, bool measureDist)
#根据最后一个参数:
#如果最后一个参数为真:
#则返回实际的距离值
#正:表示在多边形内部
#零:表示在多边形上
#负:表示在多边形外部
#如果最后一个参数为假:
#则返回的是固定的距离值
#+1:表示在多边形内部
#0:表示在多边形上
#-1:表示在多边形外部
第二个:
clipper:
这个库我就不得不介绍一下了:
这是一个专门用来处理路径逻辑的库:包括,路径的并、差、交
这个你可以用来处理用于3D打印的路径
import pyclipper
result = pyclipper.PointInPolygon(point,polygon)
#返回值:
#result == 0 表示点在多边形外
#result == 1 表示点在多边形内
#result == -1 表示点在多边形上
还有很多的关于这个库的知识:请参照:clipper库使用小结
希望你能解决自己的问题,每天开开心心!