感慨:关于 opencv_traincascaded.exe 和 opencv_createsamplesd.exe 是如何生成的,网上的资料很少,基本没什么教程,Google只说个大概,按照他们的方法基本不适合我现在这个版本。折腾了几天,终于搞定了,成功编译,而且不报错。
目录
一.准备工具
二.步骤
实施
一.准备工具
1.软件
Visual Studio 2013, OpenCV-3.4.1, opencv_contrib-3.4.1, python-3.7.1-amd64.exe, cmake-3.14.0-rc4-win64-x64
2.环境:win10 64位
3.安装路径(路径不要包含中文)
VS2013、python-3.7.1 默认路径就可以
OpenCV-3.4.1(解压就可以) --->C:\application\opencv\opencv
opencv_contrib-3.4.1(解压就可以) --->C:\application\opencv_contrib-3.4.1
cmake-3.14.0-rc4-win64-x64 --->解压到桌面
二.步骤 注意注意注意:建议把步骤看详细看完再按照步骤来
1.配置环境变量
【计算机】--->【(右键)属性】--->【高级系统设置】--->【高级(标签)】--->
【环境变量】--->(双击)系统变量中的PATH --->在变量值里面添加相应的路径。
2.工程包含目录的配置
打开 VS2013 新建一个空白工程添加空白文件,对这个工程右键打开属性
在【通用属性】--->【VC++目录】--->【包含目录】中添加三个路径
C:\application\opencv\opencv\build\include
C:\application\opencv\opencv\build\include\opencv
C:\application\opencv\opencv\build\include\opencv2
3.工程库(lib)目录对配置
在步骤2中基础上对库目录修改
在【通用属性】--->【VC++目录】--->【库目录】中添加 C:\application\opencv\opencv\build\x64\vc15\lib ;具体视实际路径而定。
4.链接库对配置
在【通用属性】--->【链接器】--->【输入】--->【附加的依赖项】中添加 C:\application\opencv\opencv\build\x64\vc15\lib 路径下的 opencv_world341.lib 和 opencv_world341d.lib
注意注意注意:在用到Cmake之前,根据《OpenCV3编程入门》这个手册是如下操作,但是在用到cmake工具后,步骤2,3,4的内容发生了变化,我估计直接cmake就可以了,不用执行步骤2,3,4。当然步骤1还是需要的。
5.利用Cmake生成VS工作平台
参考:https://www.e-learn.cn/content/qita/780228
打开:\桌面\cmake-3.14.0-rc4-win64-x64\bin\cmake-gui.exe
Where is the source code: opencv安装路径的source文件
Where to build the binaries: 你想把目标build文件放在哪里,这个文件自己新建。我的是C:\application\opencv\MyCmakeBuild
然后点“Configure”按钮,选择“Visual Studio 12 2013”
其中有一个或几个文件要下很久,拖慢了进度,我挂某PN才可以下载完。
遇到问题:configure done后,某些 Name 和 Value 是红色的,你需要再次 configure,直到全部为白色为止
然后:在选项OPENCV_EXTRA_MODULES_PATH 的值修改为contrib-3.4.1的modules的路径
configure 完后就可以点 generate 了,最后点击 Open Project,vs工作台生成
6.编译 opencv_createsamples.exe 和 opencv_traincascade.exe
点击 Open Project 后就会打开 VS2013,如果没反应也可以打开 C:\application\opencv\MyCmakeBuild\OpenCV.sln文件
就会有如下工程:
对application的opencv_createsamples和opencv_traincascade项目进行编译即可
结果如下:
大功告成!!!!!!!