exe可以提源码吗_opencv4.10编译traincascaded.exe 和 createsamplesd.exe

0ae97e729841b5ada7a5f07f1b7f321a.png

opencv4.1.0编译出opencv_traincascaded.exe 和 opencv_createsamplesd.exe

问题

opencv_traincascaded.exe 和 opencv_createsamplesd.exe这两个是工具是用来训练分类器用的,但是从官方下载的opencv4.1.0(估计其他版本也一样)居然没有这两个工具,需要自己编译。
为了编译这两个文件可是折腾了我一天,各种工具要安装,各种错误一个个处理,网络上能参考的资料不多,这里记录下

需要安装的工具

工具

Visual Studio 2017,
opencv-4.1.0-vc14_vc15.exe

opencv-contrib-4.1.0
python-3.7.1-amd64.exe
cmake-3.14.0-rc4-win64-x64

环境

window10 64
jdk8

步骤

工具安装

上面以上工具一定要安装了,不然编译过程中各种问题,反反复复,能把你折腾哭

注意:
1.python3安装完毕后,记得把python路径加入环境变量(这个不会加的百度下)
2.opencv解压到一个目录下。比如我这里是D:/tools/opencv
3.安装无顺序关系

进入opencv目录

解压后默认显示这样:

b8c6d331a12c3e6f5419e56460697967.png


可以进入build看下官方默认编译好的一些工具,默认是没有上了两个需要的工具的

进入sources目录

在sources目录下建立build文件夹,如图

55cd4971b1e7a50e1ad8d9a70f5ed3fa.png

进入D:toolsopencvsourcesapps目录下,打开CMakeLists.txt文件,这里有个坑,如图,默认这两个工具编译时被注释掉了,要把这两行注释去掉。

746498073059a0b1d04b5f76986ae67d.png

再打开D:toolsopencvsources目录下的CMakeLists.txt文件,这里面有个判断也注释掉,保证肯定能编译apps文件夹

65ac20ff2f8d6f0ef2b69e80dd7710c9.png

cmake opencv

在以上操作都改完,都确认后,双击打开cmake程序,如图
请按照如何的目录进行选择

7dad71cfbc80f732ff9dd4ca767c5e66.png

其中在选项OPENCV_EXTRA_MODULES_PATH 的值修改为contrib-4.1.0的modules的路径

1b00b825f19686032793fcb4ad585852.png

之后点击Configure进行配置,成功后再点击Generate,也确认成功

到此时基本最重要的事情结束了,到目录下确认这两个工具源码是不是正确,如图目录下,确保在/opencv/sources/build/apps/createsamples的目录下已经有了红框标识的文件(如果为空说明失败了,继续重复上面的步骤吧)

47858cf318acd0248615bae2f2af25bd.png

打开vs 2017生成exe文件

打开工程文件

可以双击打开D:toolsopencvsourcesbuildOpenCV.sln文件,使用vs打开
如图

a8f9af27785708871da2106196280b54.png

找到我们要生成的两个工具

生成exe可执行文件

右键点击文件,点击第一个生成,这时候就开始编译了,编译完成后
我们可以在目录:D:toolsopencvsourcesbuildbinDebug 找到我们需要的工具,如图:

0108996ce032d3bbb254dd0e96771a9e.png

到此为止,算是大功告成~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值