[英]Bounding box of al list of circles
我有一個圓圈列表,每個圓圈都有一個位置和半徑,例如[(x, y, r), ...]
。
我需要為整個列表找到一個邊界框,以便所有圓圈都包含在框中。 我嘗試遍歷所有圓並找到最小和最大x
和y
值,但這並沒有考慮每個圓的半徑。
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))]
您應該在創建xlist
和ylist
時考慮半徑。 它像是:
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.