我一直在努力为YOLOv4编写正确的注释。我被告知,注释需要相对于画布图像进行计算。但存在一个问题,即边界框放错了位置。
这是我的函数,用于计算画布图像上每个徽标的注释:
def get_annotation_coordinates(canvas_shape, logo_shape): x = (logo_width + canvas_width) / 2 y = (logo_height + canvas_height) / 2 width = logo_width / canvas_width height = logo_height / canvas_height return f"{x / canvas_width} {y / canvas_height} {width} {height}"
我到底做错了什么?显然,我的计算是错误的。