IoU 判断矩形区域重叠

重叠度(IOU):

IOU定义了两个bounding box的重叠度,如下图所示:

IoU 判断矩形区域重叠_第1张图片

计算IoU

A = [x1, y1, x2, y2],B = [x1, y1, x2, y2]

iw = min(A[2], B[2]) - max(A[0], B[0])
if iw > 0:
   ih = min(A[3], B[3]) - max(A[1], B[1])  
   if ih > 0:
        A_area = (A[2] - A[0]) * (A[3] - A[1])
        B_area = (B[2] - B[0]) * (B[3] - B[1])
        uAB = float(A_area + B_area - iw * ih)
        IoU = iw * ih / uAB

你可能感兴趣的:(图像,-,处理技术)