[转载]Ubuntu 16.04编译安装OpenCV(Python2 /python3)(使用虚拟环境)
来源:互联网 发布:pda软件开发 编辑:程序博客网 时间:2024/05/16 15:06
[转载]http://blog.topspeedsnail.com/archives/4755
Ubuntu 16.04编译安装OpenCV(Python)
本帖记录在Ubuntu 16.04上安装OpenCV的步骤,并分别安装Python 2和Python 3的绑定。如果你只用C++接口,可以忽略Python的安装。
Ubuntu 16.04系统默认安装了两个Python版本:Python2核Python3,默认的版本还是Python2。本帖安装的OpenCV同时支持这两个版本。
#1 安装OpenCV依赖
升级系统:
安装基本编译工具:
由于OpenCV是计算机视觉库,总需要加载一些图像文件( JPEG, PNG, TIFF)。使用下面命令安装一些必要的图像库:
除了图片之外,OpenCV还要处理视频文件。使用下面命令安装一些视频编解码库:
OpenCV的GUI模块highgui依赖Gtk。安装gtk库:
下面安装一些可以提高OpenCV性能的库,如矩阵操作:
安装Python2和Python3的开发库:
#2 下载OpenCV源码
目前OpenCV的最新稳定版是3.1.0,你可以去Github OpenCV项目主页查看最新版本。
下载和OpenCV版本对应的opencv_contrib(一些扩展功能和non-free代码):
注意:opencv和opencv_contrib的版本要一致。
#3 创建Python虚拟环境
虚拟环境可以保持Python开发环境的干净整洁,强烈建议使用虚拟环境。
首先安装pip:
- Python虚拟环境(pyvenv、virtualenv)
安装virtualenv:
在~/.bashrc文件中添加如下环境变量:
使环境变量生效:
创建Python虚拟环境:
切换工作目录:
分别在cv2、cv3虚拟环境安装numpy:
#4 编译OpenCV
激活要安装的Python虚拟环境:
编辑OpenCV:
编译:
安装:
#5 完成OpenCV的安装
Python 2.7:
OpenCV模块位于/usr/local/lib/python-2.7/site-packages/
目录。
创建链接:
Python 3.5:
OpenCV模块位于/usr/local/lib/python3.5/site-packages/
目录。
为Python3编译的模块名字不是cv.so,而是cv2.cpython-35m-x86_64-linux-gnu.so,系统不同名字也不同。重命名:
创建链接:
测试安装:
安装完成。
我在编译OpenCV时遇到的错误(BUILD_EXAMPLES=OFF):
其它安装OpenCV的方法
1)安装Ubuntu默认仓库中的OpenCV:
版本旧,不支持Python3。
2)使用OpenCV安装脚本:
Share the post "Ubuntu 16.04编译安装OpenCV(Python)"
- Google+
- [转载]Ubuntu 16.04编译安装OpenCV(Python2 /python3)(使用虚拟环境)
- python2.5与python3虚拟环境使用
- 在ubuntu中使用virtualenv创建python2和python3的虚拟环境
- 在ubuntu中使用virtualenv创建python2和python3的虚拟环境
- Ubuntu系统中Python2/Python3下安装openCV
- ubunutu 16.04 下创建可以同时使用 python2 和 python3 的虚拟环境
- Ubuntu环境下安装python3.5保留系统python2.7
- windows 环境下在anaconda 3中安装python2和python3两个环境(python2和python3共存)
- python3-安装使用virtualenv虚拟环境
- python2和python3的区别 (转载)
- Install OpenCV dependencies on Ubuntu 16.04 with python2 and python3
- Mac安装OpenCV(用于虚拟环境)
- Ubuntu 16.04编译安装OpenCV(Python)
- ubuntu安装Python2和Python3之后怎么使用pip
- python2.7虚拟环境virtualenv安装及使用
- Ubuntu环境下python2和python3切换
- ubuntu下安装python3.5(系统默认自带的是python2.7)
- Windows10下python3和python2同时安装(一)安装python3和python2
- 问题记录
- 数据结构与算法分析(Java 语言描述)(35)—— 使用两个栈实现一个队列
- Reinforcement Learning_By David Silver笔记一: Introduction
- Algorithm之路八:String to Imteger
- Delaunay三角网生成算法
- [转载]Ubuntu 16.04编译安装OpenCV(Python2 /python3)(使用虚拟环境)
- 快速删除所有空值:汪琪玩Excel第十四招
- Go Context包使用
- C#model类与XML转换类
- 使用python实现正整数的阶乘
- LMA和VMA
- 前端小白--CSS实现水平垂直居中
- FGSM(Fast Gradient Sign Method)生成对抗样本(32)---《深度学习》
- Vegas文字投影的模糊效果怎么制作?