YOLOv5在图片上显示统计出单一检测目标的个数实例代码
作者:未来还要多远
各位读者首先要认识到的问题是,在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在图片上显示统计出单一检测目标的个数的文章就介绍到这了,更多相关YOLOv5统计单一检测目标个数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!