判断一个点和多边形路径的位置关系

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库使用小结

希望你能解决自己的问题,每天开开心心!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值