【问题标题】:How to know if a point is outside a set of points in an image?如何知道一个点是否在图像中的一组点之外?
【发布时间】:2021-08-20 16:19:55
【问题描述】:

如果我们从这张图像中取出任何一点,当我们知道所有这些点的位置时,我们如何判断该点是否在这些点集中?

【问题讨论】:

标签: python algorithm image geometry


【解决方案1】:

你可以使用shapely:

示例代码如下:

from shapely.geometry import Point
from shapely.geometry.polygon import Polygon

point = Point(0.5, 0.5)
polygon = Polygon([(0, 0), (0, 1), (1, 1), (1, 0)])
print(polygon.contains(point))

【讨论】:

  • 它不起作用,因为库希望位置像在图表中一样,即左下角的 (0, 0) ... 但在图像中, (0, 0)在右上角
  • @NITINAGARWAL 这种坐标变化类似于通过镜子观察多边形和兴趣点。如果该点在原始图像中的多边形内部,那么它将在镜像中的多边形内部,反之亦然。因此没关系。
  • @Stef 那么原因一定是其他原因,例如为什么该代码无法正常工作...我尝试过但无法正常工作
  • @NITINAGARWAL “它不工作”是什么意思?有错误信息吗?错误信息是什么?它返回错误的结果吗?你测试了哪些数据,你期望得到什么结果?
  • @Stef 哎呀!以前它给出了错误的结果...但这是一个实现问题..修复它后,代码可以正常工作....谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-04
  • 2019-02-20
  • 2022-11-05
  • 1970-01-01
相关资源
最近更新 更多