繁体   English   中英

所有圆圈列表的边界框

[英]Bounding box of al list of circles

我有一个圆圈列表,每个圆圈都有一个位置和半径,例如[(x, y, r), ...]

我需要为整个列表找到一个边界框,以便所有圆圈都包含在框中。 我尝试遍历所有圆并找到最小和最大xy值,但这并没有考虑每个圆的半径

xlist = []
ylist = []
for circle in circle_list:
    xlist.append(circle[0])
    ylist.append(circle[1])

# top-left and bottom-right corners
bbox = [(min(xlist), min(ylist)), (max(xlist), max(ylist))]

您应该在创建xlistylist时考虑半径。 它像是:

xlist = []
ylist = []
for circle in circle_list:
    x,y,r = circle[0], circle[1], circle[2]
    xlist.append(x-r)
    xlist.append(x+r)
    ylist.append(y-r)
    ylist.append(y+r)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM