簡體   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