IOU的计算

rect1=[1,2,5,7]#左上和右下的坐标点
rect2=[6,3,8,8]
rec_1=(rect1[2]-rect1[0])*(rect1[3]-rect1[1])
rec_2=(rect2[2]-rect2[0])*(rect2[3]-rect2[1])
rec_ix=min(rect1[2],rect2[2])-max(rect1[0],rect2[0])
rec_ix=max(0,rec_ix)
rec_iy=min(rect1[3],rect2[3])-max(rect1[1],rect2[1])
rec_iy=max(0,rec_iy)
rec_i=rec_ix*rec_iy
IOU=rec_i/(rec_1+rec_2-rec_i)
print(IOU)

你可能感兴趣的:(算法)