Windows7_64位darknet之yolov3的安装与编译 CPU版本

Windows7_64位darknet之yolov3的安装与编译 CPU版本

1、下载并解压

github上的下载链接https://github.com/pjreddie/darknet

文件位置放在了:F:\1wq_files\Target_detection\darknet-master
PS:链接里的所有文件都要下载下来,建议使用谷歌浏览器打开,网页加载速度很快

在这里插入图片描述

2、下载安装验证cygwin,点击参考文章网址

2-1到Cygwin的官方网站下载Cygwin的安装程序http://www.cygwin.com/

或直接使用下载链接来下载安装程序:http://www.cygwin.com/setup.exe
(程序存放位置与上边darknet-master在同一级目录)

2-2下载完成后,运行setup.exe->点击下一步,出现下图所示对话框

在这里插入图片描述
有三种安装模式:

  • Install from Internet,这种模式直接从Internet安装,适合网速较快的情况;

  • Download Without Installing,这种模式只从网上下载Cygwin的组件包,但不安装;

  • Install from Local Directory,这种模式与上面第二种模式对应,当你的Cygwin组件包已经下载到本地,则可以使用此模式从本地安装Cygwin。

从上述三种模式中选择适合你的安装模式,这里我选择第一种安装模式,直接从网上安装,当然在下载的同时,Cygwin组件也保存到了本地,以便以后能够再次安装。选中后,点击“下一步”,

2-3选择cygwin的安装目录,自定义安装位置为:F:\cygwin64,Install For选择All Users,点击“下一步”

在这里插入图片描述

2-4选择安装过程中从网上下载的cygwin组件包的保存位置,自定义位置:F:\1wq_files\cygwin_zujianbao,点击“下一步”,然后等待在这里插入图片描述
2-5:选择连接方式

为了获得最快的下载速度,我选择了阿里云镜像(http://mirrors.aliyun.com/cygwin/),add后点击下一步,然后等待
在这里插入图片描述

2-6:选择下载安装的组件包

必选的五项binutils gcc gcc-mingw gdb make,具体组件包见下图红框部分,这些是必选组件包
(这里我都选了最高的版本)
在这里插入图片描述
四项必选内容
在这里插入图片描述
在这里插入图片描述选完之后下一步 等待安装,安装完之后 会提示是否在桌面上创建Cygwin图标等。
在这里插入图片描述在这里插入图片描述

2-7:验证cygwin是否安装成功
2-7-1运行cygwin,若(未保存在桌面的话,运行程序参考路径为F:\cygwin64\bin\mintty.exe)

在弹出的命令行窗口输入:cygcheck -c cygwin
会打印出当前cygwin的版本和运行状态,如果status是ok的话,则cygwin运行正常。
在这里插入图片描述

2-7-2依次输入gcc --version,g++ --version,make --version,gdb --version进行测试,如果都打印出版本信息和一些描述信息,即安装成功。如下图所示,即为安装成功。

在这里插入图片描述

2-8:将cygwin路径添加到环境变量中。

鼠标右击,点击属性->高级系统设置->环境变量->在下边“系统变量”中找到Path,选中后点击“编辑”->在“变量值”一栏后边添加cygwin的路径,点击确定即可
(本人cygwin的路径为F:\cygwin64)
编辑Windows环境变量的流程图如下图所示:
在这里插入图片描述

3、修改darknet-master中的部分文件:

3-1 .\Makefile文件中的
EXECOBJA=captcha.o lsd.o super.o art.o tag.o cifar.o go.o  rnn.o segmenter.o regressor.o classifier.o coco.o yolo.o detector.o nightmare.o darknet.o 

删除go.o

3-2 .\examples/darknet.c文件

给以下两行做注释:

//extern void run_go(int argc, char **argv);

//else if (0 == strcmp(argv[1], "go"))
//{ run_go(argc, argv); }

(在代码开头添加//即可)

3-3 .\Examples\Go.c文件需要修改

要加上“#include <sys/select.h>”头文件

3-4在include/darknet.h

添加头文件#include <time.h>

4、编译darknet

(注:编译darknet源码不能采用mingw,要采用cygwin,我首先安装的是mingw组件包,结果在编译时出现大量关于头文件的错误)

4-1运行Cygwin64 Terminal(或F:\cygwin64\bin\mintty.exe)进入到darknet-master所在目录:

参考代码:
cd F:\\1wq_files\\Target_detection\\darknet-master
注意输入的路径分割是\\ 或 / 否则会找不到目录,报以下所示的错误
在这里插入图片描述

4-2输入make 之后便开始编译,结束后,会产生darknet.exe、libdarknet.a、libdarknet.so文件和obj文件夹。(注:执行make前要先删除已存在的obj目录,第一次执行的话,忽略这句话即可)

在这里插入图片描述
注:下图所示的这种情况属于正常现象
在这里插入图片描述
编译完成后,输入./darknet 出现以下内容则表示编译成功
在这里插入图片描述

5、使用darknet

Darknet的使用可参考如下官方网址:https://pjreddie.com/darknet/

5-1下载预训练的模型并复制到darknet-master根目录下

下载链接:https://pjreddie.com/media/files/yolov3.weights

5-2在命令窗口 仍然是darknet-master目录下,运行如下命令
./darknet.exe detect cfg/yolov3.cfg yolov3.weights data/dog.jpg

检测图在data目录下的dog.jpg

显示以下内容则表示成功进行检测啦,检测结果在darknet-master目录下predictions.jpg,每进行一次检测,就会覆盖掉原来的predictions.jpg
在这里插入图片描述
打开predictions.jpg图片,结果即为:
在这里插入图片描述

完成~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值