Im使用yolov4中的ext_output参数来获取图像中边界框的坐标。一切都很好,但我不确定如何达到这个坐标来裁剪img。例如,输出如下:
dog: 99% (left_x: 62 top_y: 261 width: 138 height: 89)
person: 99% (left_x: 191 top_y: 93 width: 82 height: 285)
horse: 79% (left_x: 401 top_y: 131 width: 203 height: 207)
如果您要使用这样的测试命令:
./darknet detector test /your/path/obj.data /your/path/yolov4-obj.cfg /your/path/yolov4-obj_best.weights -dont_show -ext_output -save_labels < /your/path/test.txt > /your/path/result.txt
然后,您将能够在result.txt
文件中看到生成的边界框。然后,你可以用类似的想法在文本文件中搜索检测到的对象的名称:
with open('result.txt') as f:
objList = []
abc = f.readlines()
for k in range(len(abc)):
if abc[k].startswith("yourObject"):
objList.append(abc[k])
然后你可以用CCD_ 2中的搜索字符串到达它的绑定框坐标。(假设你的物体被模型检测到(