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 ...
随机推荐
- 2017-3-4 leetcode 414 485 495
虽说周末要早起来着,但是日子过得有点奇怪,一不小心就忘掉了... leetcode414 https://leetcode.com/problems/third-maximum-number/?tab ...
- element-ui自定义table表头,修改列标题样式
elementUI table表格一般的样式是这样的: 但是要改变表头是比较麻烦的一个事情,但是往往有些项目是需要的比如改成如下样式: 一般直接改起来挺麻烦,好在官网提供了一个方法:render-he ...
- [转]数据库事务中的隔离级别和锁+spring Transactional注解
数据库事务中的隔离级别和锁 数据库事务在后端开发中占非常重要的地位,如何确保数据读取的正确性.安全性也是我们需要研究的问题.ACID首先总结一下数据库事务正确执行的四个要素(ACID): 原子性(At ...
- Win32 CRT and MFC 清单文件.manifest配制
Demo.exe.manifest <?xml version="1.0" encoding="UTF-8" standalone="yes&q ...
- Safari new Date() 兼容问题
我的时间 var myTime = "2015-12-31 12:10:21"; 正常写法 var newTime = new Date(myTime); safari兼容写法 ...
- 五年磨一剑:Java 开源博客 Solo 1.0.0 发布了!
从 Solo 第一个版本发布至今,已经过去 5 年了.今天我们非常自豪地宣布,Solo 1.0.0 正式发布,感谢一直以来关注 B3log 开源的朋友! 目前 B3log 开源有三款产品: GitHu ...
- (转载)Android快速开发偷懒必备,一句话搞定所有ViewGroup的Adapter . 支持自定义ViewGroup
[置顶] [Android]快速开发偷懒必备,一句话搞定所有ViewGroup的Adapter . 支持自定义ViewGroup 标签: androidAdapter快速开发0耦合 2016-12-1 ...
- android 双击图片变大,缩放功能
package com.example.administrator.myapplicationphotochange; /** * Created by Administrator on 2016/8 ...
- javaweb 之 文件上传与下载
1.文件上传的原理分析 1.1文件上传的必要前提: a.提供form表单,method必须是post b.form表单的enctype必须是multipart/form-data c.提供input ...
- Eclipse键盘输出文字,显示到屏幕上方法
方法1 /*标准的思路: * 分析: * 1.来源 * 键盘:System.in * 2.目的地 * 屏幕:System.out * 文件:FIle * 3.分别分析:源,目的地流的类型(字符,字节) ...