环境如下:

VS2015社区版

OpenCV3.4.0 (下载win pack链接:https://www.opencv.org/opencv-3-4.html

Win10 64位,i7-6700 CPU@3.4GHz 3.41GHz. ,内存32G, 无GPU,未装cuda

Darknet 工程:https://github.com/muyiguangda/darknet (带视频测试保存结果,本文采用的工程)

官方Darknet工程:https://github.com/AlexeyAB/darknet

如何在Windows下编译:

1.安装OpenCV;

工程介绍中说到建议使用OpenCV 3.4.0或更早版本(事实证明OpenCV2.4.13也是OK的)

下载了OpenCV3.4.0然后点击exe进行安装就OK了;

我的安装路径是:E:\App_install\OpenCV3.4.0

2.用VS打开工程;

下载Darknet工程兵解压,我的文件路径是:C:\zhihu_yolo\darknet-master

到这个路径下:C:\zhihu_yolo\darknet-master\build\darknet 寻找后缀为“.sln”的工程文件; 由于我需要编译的是不带GPU的,因此我选择了darknet_no_gpu.sln这个工程,用VS2015打开,

到属性管理器中对工程的属性进行更改,由于我是64位系统,所以分别对Debug和Release中的64位属性做更改:

点击上图中的2或3,编辑下述内容:

VC++目录下的包含目录:

E:\App_install\OpenCV3.4.0\opencv\build\include\opencv2

E:\App_install\OpenCV3.4.0\opencv\build\include\opencv

E:\App_install\OpenCV3.4.0\opencv\build\include

以及库目录:

E:\App_install\OpenCV3.4.0\opencv\build\x64\vc14\lib

链接器输入中附加依赖项:opencv_world340.lib(release版)opencv_world340d.lib(debug版)

然后,调试->开始调试。网上很多都在Release下才生成可执行文件,我也是~

会在darknet-master\build\darknet\x64 目录下生成一个darknet_no_gpu.exe 可执行文件,然后按照以下格式更改darknet_coco_yolov3_savevideo.cmd中的内容即可运行你的视频检测文件并保存。

## 可执行文件 detector demo data/coco.data yolov3.cfg yolov3.weights -i 0 置信度阈值 视频路径 输出视频名
darknet_no_gpu.exe detector demo data/coco.data yolov3.cfg yolov3.weights -i 0 -thresh 0.25 2019-01-05-19-45-11.mp4 -out_filename test_result.mp4
pause

这个cmd默认执行在coco上训练的yolo v3模型,需要你先下载yolo v3的weights文件。

以上,即完成了darknet yolov3在win下的视频测试和保存实例。