这篇文章主要介绍“YOLOv5怎么实现在图片上显示统计出单一检测目标的个数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“YOLOv5怎么实现在图片上显示统计出单一检测目标的个数”文章能帮助大家解决问题。
第一步、在detect.py中177行左右,cv.imshow(str(p),im0)之前加上:
cv2.putText(im0,f"{n} {names[int(c)]}{'s' * (n > 1)}", (5,50),cv2.FONT_HERSHEY_SIMPLEX, 1.2, (0, 0, 255), 2)
代码即可
之后运行detect,可以在输出图片中左上角看到相应的人数输出。
此方法同样适用于视频检测,统计的人数会随着视频画面的变换同步变换。
im0 = annotator.result() if view_img: #下面这一行就是在对应图片上输出文本框的代码 cv2.putText(im0,f"{n} {names[int(c)]}{'s' * (n > 1)}", (5,50), cv2.FONT_HERSHEY_SIMPLEX, 1.2, (0, 0, 255), 2) cv2.imshow(str(p), im0) cv2.waitKey(1) # 1 millisecond
-----------------------------------------------------------------------------------------------------------------------------
第二步、加一个YOLOv5只检测person(人)的小tips:
在detect.py中 ,如图所示,在'--classes', nargs='+', type=int, help='filter by class: --classes 0, or --classes 0 2 3' 中加上 default='0', 即可。
关于“YOLOv5怎么实现在图片上显示统计出单一检测目标的个数”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。