2016-07-29 41 views

回答

0

由于边界框与轴对齐,因此您只需关心每个圆的最左侧,最右侧,最高点和最低点。以(x1,y1)为中心且半径为r1的圆的最左点是点(x1-r1,y1)。因此,在Python代码,在

xmin = min(x[k]-r[k] for k in range(len(x))) 

,类似的还有XMAX,YMIN和yMax你的边界框的左侧点的x坐标。

如果你不想使用Python生成器表达式,你可以使用另一种没有它们的语言,或者数组太大而无法遍历它们四次,只循环一次数组索引并找到最小的x [k] -r [k],x [k] + r [k]等。

相关问题