输入左上角、右下角坐标和图像宽、高 :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坐标和图像宽、高 :中心点坐标,宽、高: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