问题:
测试训练出的模型时,发现标注框很粗,多个标注重叠,怎么解决:
解决方法:
参考博文:
yolov5/v7修改标签和检测框显示【最全】_plots.py中的box_label函数-CSDN博客
(原博文要修改的文件和我的文件名字不同,但给了我启发,我不知道自己用的yolo什么版本)
1、修改文件
D:\software\anaconda3\Lib\site-packages\ultralytics\utils\plotting.py
(这里的地址是,我本机的地址,如果不知道该文件在哪可以在代码中按ctrl点击左键进入这个文件里找)
找到这句话(原文件里没这些注释,我网上查的),更改thickness:
cv2.rectangle(self.im, p1, p2, color, thickness=self.lw, lineType=cv2.LINE_AA)
#self.img 图片
#p1 所画框的左上角坐标
#p2 所画框的右下角坐标
#color 框的颜色,可以以自己修改(b,g,r)
#-1 框的粗细 如果为负值则代表填充整个框
#cv2.LINE_AA 线型
测试是否生效:
将line_width改成1之后重新检测: