Opencv 编译
转载 https://www.cnblogs.com/xinxue/p/5766756.html
OpenCV 3.4 版本,圣诞节前发布了,该版本新增了一种去掉视频背景的算法,dnn 模块的进一步改进,速度的提升,以及一些新添加的 tutorials 等等。 本文以 Win10 位 为例,介绍用 cmake 编译 OpenCV 的过程 (如果是 位系统,则对应 32位 的 cmake 和 Qt 软件) 下载准备
1.1 Win10
Windows 专业版, 位 注:安装 VS 时,要求操作系统 Win7 Service Pack 以上 1.2 VS or Qt
选择一: Visual Studio ,专业版,下载链接 https://www.visualstudio.com/downloads/ 选择二: VS2015 + Qt 5.9.,对应 qt-opensource-windows-x86-5.9..exe,下载地址 https://www1.qt.io/download-open-source/#section-2 注:虽然 Qt 是开源的,但是在下载时,需要自行注册账号,并且遵守一些开源的协议 1.3 cmake
下载 cmake-3.10.-win64-x64.zip 压缩包,到 /bin 目录下,点击 cmake-gui 运行。 注:根据操作系统的不同,选择相应的版本,cmake 下载页 https://cmake.org/download/ 1.4 OpenCV
首先,选择 “Source code”,下载 GitHub 中的 OpenCV 源码 GitHub 链接 https://github.com/opencv/opencv/releases 其次,按照类似的步骤,在 GitHub 中下载 opencv_contrib 的源码压缩包 GitHub 链接 https://github.com/opencv/opencv_contrib/releases/tag/3.4.0 最后,将两个 zip 包解压缩,等待编译。 cmake 编译
注意: cmake 在编译过程中,会自动下载一些文件,例如 opencv_ffmpeg.dll 等,因此需要保持网络畅通。 2.1 运行
在解压后的 cmake 目录中,找到 /bin 下的 cmake-gui.exe,点击运行,如下所示 其中, source 路径指向解压后的 “opencv-master”,build 路径可指向自己建的一个 “build” 文件夹 注: 此处误将 source 路径指向了 "opencv-master/modules",导致 Configure 时出现如下错误 2.2 配置
2.2. opencv-maste 设置好路径后,点击左下角的 Configure 按钮,弹出窗口,如下所示 点击 Finish 按钮,继续,此时主界面的 Configure 按钮变为 Stop,表示配置进行中 注意:如遇到问题,先检查错误信息;然后,点击 File -> Delete Cache,退出 cmake-gui,并将 build 文件夹内的内容清空,再重复步骤 2.1 和 2.2, 等 Configure 依次结束后,如果 cmake 的主界面仍有红色区域,则再次点击 Configure 进行配置,直到红色区域完全消失。 下图是 Configure 完成后的界面,红色消失,只剩白色的区域 2.2. opencv_contrib-master 找到 Name 下的 OPENCV_EXTRA_MODULES_PATH,为其设置 opencv_contrib-master 的路径 ,精确到 /modules 目录 再次点击 Configure 进行配置,可能需要 Configure 两三次之后,红色区域才能完全消失。 最后,点击 Generate,出现 “Generating done” 则意味着 cmake 的工作结束了。 2.3 VS 生成
2.3. Python 问题 因为电脑中装了 Python 3.6.,结果在下面步骤的 Debug 模式下,生成时出现了如下错误: 这是因为安装 python 时,并不会安装 debug 版本,于是,回到 python 安装界面,选择 debug 版本 如此,则可在 debug 模式下,顺利生成相应的库文件。 2.3. 生成库 进入到生成的 build 目录下,找到 OpenCV.sln,使用 VS 打开。 找到 INSTALL,分别在 Debug 和 Release 模式下,根据系统选择 x86 或 x64,右键 -> 生成 将 install 目录下生成的所有文件,拷贝到需要进行 OpenCV 配置的文件中 ( 位操作系统的会生成 x86 文件夹) VS 下的配置
) 环境变量 计算机 -> 属性 -> 高级系统设置 -> 环境变量,编辑系统变量里的 path 变量,为其添加变量值 D:\opencv\build\x64\vc14\bin ) 头文件和库文件 头文件: D:\opencv\build\include 库文件: D:\opencv\build\x64\vc14\lib ) 依赖项 生成的 lib 库,格式为 “opencv_modulename_version_d.lib”,带 "_d" 的对应 Debug 模式,不带的对应 Release 模式。 可根据程序的需要,添加相应的静态库。 例如,人脸识别时,用到 face 模块,可在依赖项中,添加 opencv_face330d.lib Qt 下的配置
) 环境变量 与 VS 的配置一样,添加 path 变量值 D:\opencv\build\x64\vc14\bin; 另外,不要忘记添加 Qt 的 path 变量值 D:\Qt\Qt5.9.3\5.9.\msvc2015\bin; ) 头文件和库文件 以简单的读图程序为例,需要在新建的 Qt 工程配置文件中,添加如下代码: LIBS += -L$$PWD/../../opencv/build/x64/vc14/lib/ -lopencv_highgui340d \
-lopencv_core340d \
-lopencv_imgproc340d \
-lopencv_imgcodecs340d INCLUDEPATH += $$PWD/../../opencv/build/include
可根据具体的需要,适当添加新的库文件,比如,用于人脸识别的 opencv_face340d,深度神经网络 opencv_dnn340d 等等。 配置完成,尽情享受 OpenCV 的世界吧 ^_^ 参考资料
vs12 vs2013 下opencv3.0配置扩展模块 Icoding_F2014 更新记录
2017年05月09日: 升级为 Win 位系统,CMake 3.8.,OpenCV 3.2,Qt 5.8,结果在 “2.3 ) INSTALL 生成” 处卡了,生成不成功。 2017年10月12日: 升级为 Win10 位系统,CMake 3.10.,OpenCV 3.3,Qt 5.9.,生成并配置成功。 2017年12月26日: 升级为 OpenCV 3.4,Qt 5.9.,生成并配置成功。
Opencv 编译的更多相关文章
- 记录opencv编译过程
准备学习opencv,参考了几个网页终于完成.编辑器和opencv版本都选择最新的版本. 记录过程如下 1. 下载准备: 1) Opencv源码, 下载地址: https://sour ...
- OpenCV编译以及QT Creator配置
OpenCV编译以及QT Creator配置 在进行编译前,需下载以下工具和源码: CMake ---- 用于编译: 下载地址; https://cmake.org/ 安装在D:\Program Fi ...
- OpenCV编译 Make出错 recipe for target 'modules/imgproc/CMakeFiles/opencv_test_imgproc.dir/all' failed
OpenCV编译 Make出错 recipe for target 'modules/imgproc/CMakeFiles/opencv_test_imgproc.dir/all' failed 添 ...
- qt+opencv编译环境的配置
第一步:安装与配置Qt 从https://account.qt.io/downloads下载Qt,并注册账户.开始安装.首先下载qt-opensource-windows-x86-mingw482_o ...
- opencv编译:The CXX compiler identification is unknown The C compiler identification is unknown
opencv编译:The CXX compiler identification is unknown The C compiler identification is unknown 解决方法: F ...
- 我的复杂的OpenCV编译之路(OpenCV3.1.0 + VS2010 + Win7)
教程:www.cnblogs.com/jliangqiu2016/p/5597501.html 这里主要记载我编译遇到的错误及解决方法. OpenCV3.1软件下载:https://sourcefor ...
- Ubuntu 下安装opencv 编译后执行找不到库
在ubuntu下编译opencv程序后,执行报下面到错误:error while loading shared libraries: libopencv_core.so.2.4: cannot ope ...
- 机器学习笔记之三-yolov3+win7+vs2017+gpu+opencv编译
1.环境安装 1.1 vs2017+cuda9.1+cudnn7.0可以和tensorflow一起安装网上教程多,不多说. 唯一需要注意的是vs2017要安装好2015版本的工具集v140 ...
- Windows10 + Visual Studio 2017 + CMake +OpenCV编译、开发环境配置及测试
由于最近需要使用OpenCV,本人需要在自己的PC上使用OpenCV,因此最近一直在研究如何使用Visual Studio编译OpenCV源代码并搭建开发环境,折腾了很长时间,查阅了很多相关资料,终于 ...
- 由于C++类库版本不同导致的OpenCV编译链接错误
太长不看版:GCC4和GCC5使用的C++标准库下,string的名字不一样,导致链接错误. 之前在Ubuntu下使用OpenCV的时候一切正常.后来再次编译的时候,连接器提示有些库函数找不到: ma ...
随机推荐
- Oracle多表连接效率,性能优化
Oracle多表连接,提高效率,性能优化 (转) 执行路径:ORACLE的这个功能大大地提高了SQL的执行性能并节省了内存的使用:我们发现,单表数据的统计比多表统计的速度完全是两个概念.单表统计可能只 ...
- 更改python字符编码以便使用UTF-8的编码url路径
url编码分两种, 一种是unicode, 另一种是gb2312, 今天遇到的一个网站是要将字符编码按照gb2312来编码,用来得到一个先填写blanks后再返回页面的数据,废话少说,需要做的就是先查 ...
- Centos7 minimal 系列之Nginx搭建(三)
一.安装nginx 1.1.安装依赖包 yum -y install gcc-c++ yum -y install pcre pcre-devel yum -y install zlib zlib-d ...
- 移动端 AnyProxy HTTPS 配置
参考:AnyProxy HTTPS相关教程 参考教程中,说明了 Windows 和 Mac 系统的配置,这里补充一下移动端(Android.iOS)的配置 生成RootCA > 下载 rootC ...
- mac pro 安装 composer 失败
http://getcomposer.org/doc/00-intro.md#using-composer $ brew install josegonzalez/php/composer 出现错误: ...
- Book 动态规划
虽然之前学过一点点,但是还是不会------现在好好跟着白书1.4节学一下—————— (1)数字三角形 d(i,j) = max(d(i+1,j),d(i+1,j+1)) + a[i][j] hdu ...
- PHP学习过程中遇到的疑难杂症
变量当双引号中包含变量时,变量会与双引号中的内容连接在一起:当单引号中包含变量时,变量会被当做字符串输出. Heredoc结构形式首先使用定界符表示字符串(<<<),接着在“< ...
- css3新增的属性有哪些
徐先森讲web CSS3新增的属性有哪些: CSS 用于控制网页的样式和布局. CSS3 是最新的 CSS 标准. CSS3新增了很多的属性,下面一起来分析一下新增的一些属性: 1.CSS3边框: b ...
- struts2配置 匹配原则 配置各项默认
struts开发流程 1,引入jar包 2,配置web.xml 3,开发action类 4,配置struts.xml 版本: 2.3 引入jar文件 commons-fileupload-1.2. ...
- 粘包解决高端_Server
from socket import * #导入套接字模块的所有命令import subprocess #导入subprocess模块,用于执行命令行import struct #导入struck模块 ...