1.從list中取出每個int元素,用0補為固定長度,形成乙個字串:
box_str="-".join(['0'*(4-len(str(x)))+str(x) for x in position])
2.用來計算兩個矩形overlap的函式:
def mat_inter(box1, box2):
# 判斷兩個矩形是否相交
# box=(xa,ya,xb,yb)
x01, y01, x02, y02 = box1
x11, y11, x12, y12 = box2
lx = abs((x01 + x02) / 2 - (x11 + x12) / 2)
ly = abs((y01 + y02) / 2 - (y11 + y12) / 2)
sax = abs(x01 - x02)
sbx = abs(x11 - x12)
say = abs(y01 - y02)
sby = abs(y11 - y12)
if lx <= (sax + sbx) / 2 and ly <= (say + sby) / 2:
return true
else:
return false
def solve_coincide(box1, box2):
# box=[xa,ya,xb,yb]
# 計算兩個矩形框的重合度
x01, y01, x02, y02 = box1
x11, y11, x12, y12 = box2
col = min(x02, x12) - max(x01, x11)
row = min(y02, y12) - max(y01, y11)
intersection = col * row
area1 = (x02 - x01) * (y02 - y01)
area2 = (x12 - x11) * (y12 - y11)
# coincide = float(intersection / (area1 + area2 - intersection))
coincide=format(float(intersection) / float((area1 + area2 - intersection)), '.5f') #保留5位小數
return coincide
記錄一些python基本模組使用
python中用於處理異常棧的模組是traceback模組,它提供了print exception format exception等輸出異常棧等常用的工具函式。import sys import traceback def func divisor,dividend return divisor ...
anaconda的一些使用記錄
檢視環境有哪些 conda info e 建立環境 conda create n lls python37 python 3.7 啟用環境 activate 如 activate lls python37 注 由於配置的是清華的映象,不知什麼原因,使用python3.7的conda環境時,安裝ten...
KONGA的一些使用記錄
nginx基礎配置 upstream flinkui server 對應 konga 1.配置 upstreams 只需要填寫name flink ups 2.填寫targets 192.168.150.17 30000 192.168.150.18 30000 192.168.150.19 300...