如何将边界框坐标转换为COCO格式?

How to convert Bounding Box coordinates to COCO format?

我需要转换坐标。我有这种格式:水平和 元素左上角和右下角的垂直坐标((x1,y1)和(x2,y2))。我需要这种格式的 x_center y_center 宽高。我该怎么做?

中心和大小简直了

x_center = 0.5 * (x1 + x2)
y_center = 0.5 * (y1 + y2)
width = np.abs(x2 - x1)
height = np.abs(y2 - y1)

请注意,通过在计算宽度和高度时使用 np.abs,我们确实需要假设第一个和第二个角的“顺序”上的任何内容。

如果你还想通过图像大小进一步归一化中心和大小(img_w, img_h):

n_x_center = x_center / img_w
n_y_center = y_center / img_h
n_width = width / img_w
n_height = height / img_h