opencv4.10编译traincascaded.exe 和 createsamplesd.exe
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目录
解压后默认显示这样:
可以进入build看下官方默认编译好的一些工具,默认是没有上了两个需要的工具的
进入sources目录
在sources目录下建立build文件夹,如图
进入D:\tools\opencv\sources\apps目录下,打开CMakeLists.txt文件,这里有个坑,如图,默认这两个工具编译时被注释掉了,要把这两行注释去掉。
再打开D:\tools\opencv\sources\目录下的CMakeLists.txt文件,这里面有个判断也注释掉,保证肯定能编译apps文件夹
cmake opencv
在以上操作都改完,都确认后,双击打开cmake程序,如图
请按照如何的目录进行选择
其中在选项OPENCV_EXTRA_MODULES_PATH 的值修改为contrib-4.1.0的modules的路径
之后点击Configure进行配置,成功后再点击Generate,也确认成功
到此时基本最重要的事情结束了,到目录下确认这两个工具源码是不是正确,如图目录下,确保在/opencv/sources/build/apps/createsamples的目录下已经有了红框标识的文件(如果为空说明失败了,继续重复上面的步骤吧)
打开vs 2017生成exe文件
打开工程文件
可以双击打开D:\tools\opencv\sources\build\OpenCV.sln文件,使用vs打开
如图
找到我们要生成的两个工具
生成exe可执行文件
右键点击文件,点击第一个生成,这时候就开始编译了,编译完成后
我们可以在目录:D:\tools\opencv\sources\build\bin\Debug 找到我们需要的工具,如图:
到此为止,算是大功告成~~