代码之家  ›  专栏  ›  技术社区  ›  Levent Ozbek

计算YOLOv4坐标会绘制错误的注释

  •  0
  • Levent Ozbek  · 技术社区  · 3 年前

    我一直在努力为YOLOv4编写正确的注释。我被告知,注释需要相对于画布图像进行计算。但存在一个问题,即边界框放错了位置。

    enter image description here enter image description here

    这是我的函数,用于计算画布图像上每个徽标的注释:

    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}"
    

    我到底做错了什么?显然,我的计算是错误的。

    0 回复  |  直到 3 年前