yolo3实现只检测图片中的行人

时间:2024-04-03 13:39:02

参考:https://blog.csdn.net/qq_35451572/article/details/85254865?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task

参考教程是在2018年发布的darket包上修改的,但是我下载的版本是目前最新的,所以新的修改有些不同,但是道理相同。

在./darknet/data/coco.names中发现person索引号是0

然后修改./darknet/src/image.c   添加了277行,如下图所示

yolo3实现只检测图片中的行人转存失败重新上传取消yolo3实现只检测图片中的行人

然后重新编译(并没有用clean命令,只是重新编译就可以覆盖原来的),运行darknet_yolo_v3.cmd,发现生成的dog.jpg没有任何变化,因为里面并没有行人。

yolo3实现只检测图片中的行人

从网上找一张图片pes.jpg,修改darknet_yolo_v3.cmd命令,把dog.jpg换成pes.jpg

可以看出很明显的车没有被圈出,但是行人都被识别出来了。说明修改成功。

yolo3实现只检测图片中的行人转存失败重新上传取消yolo3实现只检测图片中的行人

但是运行darknet_yolo_v3_video.cmd却没有任何变化,仍然是框出视频里所有类别。

查看命令:

darknet.exe detector demo cfg/coco.data yolov3.cfg yolov3.weights -i 0 -thresh 0.25 -ext_output test.mp4 

可能是要修改demo文件

yolo3实现只检测图片中的行人转存失败重新上传取消