如何获得python中两个多边形之间不同的形状内的点列表?

如何获得python中两个多边形之间不同的形状内的点列表?,python,numpy,Python,Numpy,我有两个多边形存储在numpy数组中: [[222 322] [250 313] [278 308] [294 312] [311 309] [331 317] [350 329] [331 352] [311 360] [293 361] [274 358]] [[233 324] [276 326] [294 328] [311 327] [340 331] [311 334] [294 334]] 我需要先获取这两个多边形之间的所有点:pip shapely安装 第二: from s

我有两个多边形存储在numpy数组中:

[[222 322] [250 313] [278 308] [294 312] [311 309] [331 317] [350 329] [331 352]
 [311 360] [293 361] [274 358]]

[[233 324] [276 326] [294 328] [311 327] [340 331] [311 334] [294 334]]

我需要先获取这两个多边形之间的所有点:
pip shapely安装

第二:

from shapely.geometry import Polygon
poly1 = Polygon([(222, 322), (250, 313), (278, 308), (294, 312), (311, 309), (331, 317), (350, 329), (331, 352), (311, 360), (293, 361), (274, 358)])

poly1.area
>>> 4369.5

poly2 = poly2 = Polygon([(233, 324), (276, 326), (294, 328), (311, 327), (340,331), (311, 334), (294, 334)])

poly2.area
>>> 420.0

area_diff = poly1.area - poly2.area
area_diff

>>> 3949.5
这是你需要的吗

编辑:

似乎您还需要剩余区域的边界。没问题。以下是我们将如何实现这一目标

points = poly1.difference(poly2)
points.bounds
>>> (222.0, 308.0, 350.0, 361.0)
编辑2:

我现在意识到你可能需要剩余区域的所有点,这是可以实现的

list(points.exterior.coords)
>>> [(222.0, 322.0),
 (274.0, 358.0),
 (293.0, 361.0),
 (311.0, 360.0),
 (331.0, 352.0),
 (350.0, 329.0),
 (331.0, 317.0),
 (311.0, 309.0),
 (294.0, 312.0),
 (278.0, 308.0),
 (250.0, 313.0),
 (222.0, 322.0)]

你试了什么?请包括你的破译代码。我有两个多边形(一个在另一个里面),我正试图得到它们之间的面积,所以你基本上想要多边形1的面积-多边形2的面积?正是我需要的好的,没问题,给我一秒钟首先谢谢你的回复第二我需要得到区域的点,这样我可以给它着色,如果可能的话,我可以将numpy数组转换为shaply多边形?你想要剩余区域的边界吗?是的,我正在使用opencv绘制第一个多边形,第二个我想画剩下的区域谢谢。。这就是我需要的