Windows下Opencv3.3+contrib+python2.7编译
来源:互联网 发布:什么牌子的美工刀片好 编辑:程序博客网 时间:2024/06/06 01:21
本文主要参考:Install OpenCV 3 on Windows
使用软件:cmake-gui, visual studio 2015
OpenCV版本:opencv 3.3
python版本:python 2.7
首先在这里要说明的是,OpenCV3开始,将一些部分的功能转移到了contrib中,不再放在原来整个OpenCV的源码里,因此想要使用这部分功能,必须自己编译OpenCV和contrib。以及如果要使用opencv的python接口,请先装好numpy库。
安装Visual Studio 2015
此部分不多讲,请大家自行搜索安装VS2015,但请注意,Visual Studio 2015的默认安装是不带编译器的!!所以请自定义安装并选译编译器(在编程语言中选译visual c++)
安装CMake
CMake 下载:CMake.org
开始安装,并选择将CMake加入到路径中:
- 根据引导,完成安装。
下载OpenCV3.3 与OpenCV_contrib3.3
下载地址:
1. OpenCV release
2. OpenCV contrib release
特别提醒:*OpenCV版本与contrib版本要一致*,不然会有编译错误。
分别下载OpenCV与contrib,并解压。
用CMake生成Visual Studio工程:
打开Make并进行默认配置:
- 打开CMake-GUI
- 在where is source code栏填入OpenCV的位置:
在where to build binaries栏填入编译完成内容的位置:
点击Configure,选择配置:这里我们选择VS14 2015 Win64(此处可根据自己的系统与编译器选择)
等待CMake读取完成(这一步可能会比较久,因为CMake会下载一些库)
如果出现下载失败,参考此文:编译OpenCV时,FFmpeg或ippicv下载不成功的解决方案完成:
用Cmake选择编译选项:
- 勾上“INSTALL_C_EXAMPLES” 和 “INSTALL_PYTHON_EXAMPLES”
在“OPENCV_EXTRA_MODULES_PATH”填入contrib库中module文件夹的路径。在我这里是:E:/OpenSourceCode/OpenCV/opencv_contrib-3.3.1/modules
如要编译Python接口,请记得检查是否有并勾上了BUILD_opencv_python2的选项(python 3同理)
- 配置完成后点Generate
编译OpenCV
打开VS工程:点击Cmake中的Open_Project按钮并选VS。
编译OpenCV debug版:
在上方选择Debug 和 x64。
在右边找到CmakeTarget下的INSTALL,右键选BUILD(中文版就是生成)。
- 漫长的等待。
- 完成。
编译OpenCV release版:
在上方选择Release 和 x64。
在右边找到CmakeTarget下的INSTALL,右键选BUILD(中文版就是生成)。
- 漫长的等待。
- 完成。
测试:
将编译目录放PATH:
在PATH中添加:OPENCV_buildPATH\install\x64\vc14\bin。请不要直接填入OPENCV_PATH,这里的意思是你的OPENCV路径,如我的是:
E:\OpenSourceCode\OpenCV\opencv_build\install\x64\vc14\bin
C++:
待更新
Python:
打开Python,输入
import cv2print cv2.__version__
效果如图:
- Windows下Opencv3.3+contrib+python2.7编译
- ##Win7下Cmake编译配置opencv3.3+contrib+cuda7.5
- OpenCV3.1.0 + contrib编译
- VS2013下编译opencv3.1.0及其对应contrib库
- Windows下编译Opencv3
- Windows环境下vs2015+opencv3.1+contrib库安装配置
- Windows环境下vs2015+opencv3.1+contrib库安装配置
- 看这一篇就够了ubuntu16.04,cuda8.0,cudnnV5.1,python2.7,opencv3.3+contrib,caffe
- 已编译OpenCV3.3 +contrib+vs2013+x86/x64版本
- VS2013+opencv3.3+contrib模块win7 *32位编译
- 编译OpenCV3+扩展包+Python2.7
- Windows Python2.7配置OpenCV3.2
- windows下编译python2.5
- win10手动编译opencv3.2+contrib
- window10 编译安装opencv3.2+contrib
- opencv3.2+vs2013+contrib编译问题解决
- opencv3.2.0+contrib+cmake3.9.0的编译
- opencv3.1.0+contrib模块编译总结
- 动画演示10个有趣但毫无用处的Linux命令
- python案例
- 打造前端 Deepin Linux 工作环境——安装 koala css 预编译工具(安装deb包的方法
- ADV-148排队打水问题
- python3.x DNS轮训实例
- Windows下Opencv3.3+contrib+python2.7编译
- Java中如何自定义HTTPServlet中的请求方式?
- Lua 模块和包
- 控制台报错:log4j:WARN No appenders could be found for logger
- Python安装和卸载Module
- Pat 1011. A+B和C (15)
- TypeScript自动化工作流程(中)
- golang基础-反射获取(基础数据、结构体)、操作(基本类型、结构体、指针)、反射获取Tag
- 实验七:将menu设计为可重用的子系统