opencv3.4.0扩展contrib
第一次自己写博客,希望对大家有帮助
-
第一步:准备:
opencv 3.4.0:官网自行下载或者网盘:链接:https://pan.baidu.com/s/1RfT78bk-jdBhWutZ9BUqqQ 密码:itwu
注意这里下载的是opencv的sources文件,是还没有编译的文件
opencv_contrib 3.4.0:链接:https://pan.baidu.com/s/1_dsrEcvN2-dQ9Z5Muq_b7Q 密码:ag2a
cmake:3.11.4 链接:https://pan.baidu.com/s/1HM1Sh93Cxd8Y7kMjSwOpzw 密码:v52g
vs2017:这个自行下载,不在多说
很重要的一件事:如果用其他版本的opencv,请注意保持opencv_contrib保持一致的版本号,opencv_contrib可以去github自行下载。
- 第二步:解压文件,安装cmake
如上图所示,新建一个opencv3.4.0的文件,将解压得到的opencv-3.4.0和解压得到的opencv_opencv3.4.0放入并在文件中新建一个build文件,双击cmake.msi文件安装cmake。
-
第三步:cmake编译(很重要)
一、打开cmake-gui
在source栏中选择opencv-3.4.0的目录;
在其下方 build binaries中选择新建的build目录;
如下图所示:
点击configure选择vs2017 64位
点击finish开始配置。
过程很缓慢,中间还会有下载失败的情况,例如 download ffmpeg、ippicv或者什么压缩包。这时不要着急,这些很好解决的。
首先定位下载错误的位置 在build中找到CMakedownloadLog.txt文件,copy cmake中下载失败的文件名,在打开的txt中按下ctrl+f弹出搜索框, paste 进行搜索,找到定位点以后,一般后面会跟一个https的链接,复制到网页中去自行下载 ,下载完成以后,粘贴到指定目录下,txt中有相关目录;其他的错误都一样,自行下载完成以后,再次点击configure配置,没有错误以后,点击generate生成。
我在按照以上步骤配置的时候正确 ,但是后面编程发现我需要用到opencv_world340.dll的文件,发现没有,后面才知道要在cmake中找到BUILD_World的选项,在右边打勾。你们也可以注意一下。
二、找到opencv_extend path一项,将F:\opencv3.4.0\opencv_contrib-3.4.0\modules(自己的目录)写入,再次点击configurte ,done以后,再次点击generate生成。
在build中找到opencv.sln的文件双击,在解决方案中邮寄选择重新生成解决方案,等。。。。。很久
成功了以后,找到解决方案下方的install的文件右击选择仅生成,完成以后基本结束了。
在配置时选择build\install目录下的文件
在下载opencv.exe安装时,他们的文件其实是自己已经build好了的,这里我教的是自己编译的 是不是高档了许多,
好的,就到这里,祝大家顺利,后面写的有点急了 主要是这边要尽快完成双目测距的程序 导师催的急,后面如果我还需要cmake的话 会在出一篇 图文教程,当然这次做的双目测距也会出一篇博客。