yolov4检测完图片后会生成一个result.txt其中记录了照片中检测到目标的位置和大小
yolov4训练时也需要使用LabeIimg标注训练照片,并也会生成相应的文本记录框选的位置和大小
这二者是否能够转换,将result.txt中的坐标位置提取出来转变成训练用的文件
yolov4检测完图片后会生成一个result.txt其中记录了照片中检测到目标的位置和大小
yolov4训练时也需要使用LabeIimg标注训练照片,并也会生成相应的文本记录框选的位置和大小
这二者是否能够转换,将result.txt中的坐标位置提取出来转变成训练用的文件
可以的,但是你要先确定下生成的这个result的结果对不对,类别不对的话转成那个也没意义了。
这个可以直接转的
#size=(w,h),box=[lrft_x,right_x,up_y,down_y],或者你也可以传入一个rect(wx,y,w,h)格式,然后替换掉函数里面的xywh
def convert(size, box):
dw = 1./(size[0])
dh = 1./(size[1])
x = (box[0] + box[1])/2.0 - 1
y = (box[2] + box[3])/2.0 - 1
w = box[1] - box[0]
h = box[3] - box[2]
x = x*dw
w = w*dw
y = y*dh
h = h*dh
if w>=1:
w=0.99999999
if h>=1:
h=0.99999999
return (x,y,w,h)