yolo坐标归一化

像素坐标转yolo

        输入左上角、右下角坐标和图像宽、高 :xmin, ymin, xmax, ymax, img_w, img_h

        输出归一化后yolo坐标格式  :中心点坐标,宽、高:x, y, w1, h1

def coordinates2yolo(xmin,ymin,xmax,ymax,img_w,img_h):
    # 保留6位小数
    x = round((xmin+xmax)/(2.0*img_w),6)
    y = round((ymin+ymax)/(2.0*img_h),6)
    w1 = round((xmax-xmin)/(1.0*img_w),6)
    h1 = round((ymax-ymin)/(1.0*img_h),6)
    print( x,y,w1,h1)
    return x,y,w1,h1

yolo坐标转像素坐标

        输入yolo坐标和图像宽、高 :中心点坐标,宽、高:x, y, w1, h1, img_w, img_h

        输出左上角、右下角坐标:xmin, ymin, xmax, ymax

def yolo2coordinates(x,y,w1,h1,img_w,img_h):
    xmin = round(img_w*(x-w1/2.0))
    xmax = round(img_w*(x+w1/2.0))
    ymin = round(img_h*(y-h1/2.0))
    ymax = round(img_h*(y+h1/2.0))
    print(xmin,ymin, xmax, ymax)
    return xmin, ymin, xmax,ymax

你可能感兴趣的:(学习记录,python,目标检测,opencv,计算机视觉,深度学习)