IOU实现代码:
def compute_iou(box1, box2):
"""
计算两个边界框的IoU值。
box1, box2: 两个边界框,每个边界框的格式为 [x1, y1, x2, y2],分别是边界框的左上角和右下角坐标。
"""
# 计算两个边界框的相交区域的坐标
x1_inter = max(box1[0], box2[0])
y1_inter = max(box1[1], box2[1])
x2_inter = min(box1[2], box2[2])
y2_inter = min(box1[3], box2[3])
# 计算相交区域的面积
width_inter = max(0, x2_inter - x1_inter)
height_inter = max(0, y2_inter - y1_inter)
area_inter = width_inter * height_inter
# 计算两个边界框各自的面积
width_box1 = box1[2] - box1[0]
height_box1 = box1[3] - box1[1]
area_box1 = width_box1 * height_box1
width_box2 = box2[2] - box2[0]
height_box2 =