ubuntu16.04 安装opencv3.1(python环境,虚拟环境)
来源:互联网 发布:上古卷轴rm捏脸数据 编辑:程序博客网 时间:2024/06/06 15:35
1.opencv2.x和opencv3.x
ubuntu16.04默认安装了两个版本的python,python2.7和python3.5,其中python2.7默认版本。本博基于python环境环境安装openCV3.1。其中包括python2和python3版的openCV3.1的安装。 目前,openCV3.1是所有openCV版本中最为稳定的版本,在openCV3.x以前,使用cv2产生ORB对象的操作为cv2.ORB().而在openCV3.0以后产生ORB对象的操作为cv2.ORB_create()。在openCV3.0之后。由于non-free modules的原因,官方openCV已经移除了SIFT和SURF模块。为此,如果要使用SIFT和SURF模块必须安装openCV_conbtribe模块。
2.安装python环境下opencv3.x
(1)安装依赖
升级系统:
$ sudo apt-get update$ sudo apt-get upgrade
安装基本编译工具:
$ sudo apt-get install build-essential cmake pkg-config
由于OpenCV是计算机视觉库,总需要加载一些图像文件( JPEG, PNG, TIFF)。使用下面命令安装一些必要的图像库:
$ sudo apt-get install libjpeg8-dev libtiff5-dev libjasper-dev libpng12-dev
除了图片之外,OpenCV还要处理视频文件。使用下面命令安装一些视频编解码库:
$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev$ sudo apt-get install libxvidcore-dev libx264-dev
OpenCV的GUI模块highgui依赖Gtk。安装gtk库:
$ sudo apt-get install libgtk-3-dev
下面安装一些可以提高OpenCV性能的库,如矩阵操作:
$ sudo apt-get install libatlas-base-dev gfortran
安装Python2和Python3的开发库:
$ sudo apt-get install python2.7-dev python3.5-dev
(2)下载openCV包和openCV_contribe包
目前OpenCV的最新稳定版是3.1.0,你可以去Github OpenCV项目主页查看最新版本。
$ cd ~$ wget -O opencv.zip https://github.com/Itseez/opencv/archive/3.1.0.zip$ unzip opencv.zip
下载和OpenCV版本对应的opencv_contrib(一些扩展功能和non-free代码):
$ wget -O opencv_contrib.zip https://github.com/Itseez/opencv_contrib/archive/3.1.0.zip$ unzip opencv_contrib.zip
注意:opencv和opencv_contrib的版本要一致。
(3)安装python虚拟环境(强烈建议安装python虚拟环境,在python虚拟环境中可以独立高效地管理python包)
首先安装pip:
$ wget https://bootstrap.pypa.io/get-pip.py$ sudo python get-pip.py$ rm get-pip.py
Python虚拟环境(pyvenv、virtualenv)
安装virtualenv:
$ sudo pip install virtualenv virtualenvwrapper
在~/.bashrc文件中添加如下环境变量:
export WORKON_HOME=$HOME/.virtualenvssource /usr/local/bin/virtualenvwrapper.sh
使环境变量生效:
$ source ~/.bashrc
创建Python虚拟环境:
$ mkvirtualenv cv2 -p python2 # python 2$ mkvirtualenv cv3 -p python3 # python 3
切换工作目录,激活虚拟环境:
$ workon cv2/cv3 #输入命令时候可以选择其中一个
分别在cv2、cv3虚拟环境安装numpy:
$ workon cv2$ pip install numpy$ deactivate
$ workon cv3$ pip install numpy$ deactivate
(4) 编译OpenCV
激活要安装的Python虚拟环境:
$ workon cv2 # Python2->cv2$ deactivate$ workon cv3 # Python3->cv3$ deactivate
编译OpenCV:
$ cd ~/opencv-3.1.0/$ mkdir build$ cd build$ cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D INSTALL_C_EXAMPLES=OFF \ -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.1.0/modules \ -D PYTHON_EXECUTABLE=~/.virtualenvs/cv[2/3]/bin/python \ # 使用cv2或cv3替换cv[2/3] -D BUILD_EXAMPLES=ON .. # 我在编译例子时遇到错误,把它改为OFF通过
编译:
$ make -j8
安装:
$ sudo make install -j8$ sudo ldconfig
(5) 创建连接
Python 2.7:
OpenCV模块位于/usr/local/lib/python-2.7/site-packages/目录。
Ubuntu 16.04编译安装OpenCV(Python)
创建链接:
$ cd ~/.virtualenvs/cv2/lib/python2.7/site-packages/$ ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so
Python 3.5:
OpenCV模块位于/usr/local/lib/python3.5/site-packages/目录。
为Python3编译的模块名字不是cv.so,而是cv2.cpython-35m-x86_64-linux-gnu.so,系统不同名字也不同。重命名:
$ cd /usr/local/lib/python3.5/site-packages/$ sudo mv cv2.cpython-35m-x86_64-linux-gnu.so cv2.so
创建链接:
$ cd ~/.virtualenvs/cv/lib/python3.5/site-packages/$ ln -s /usr/local/lib/python3.5/site-packages/cv2.so cv2.so
测试安装:
测试python2.7
$ workon cv2$ python$ import cv2
测试python3.5
$ workon cv3$ python$ import cv2
PS:当出现如下所示的提示表示cmake成功否则需要重新进行cmake
3.考文献
1.OpenCV3.1+Python3.4.3编译安装
2.Ubuntu 16.04编译安装OpenCV(Python)
- ubuntu16.04 安装opencv3.1(python环境,虚拟环境)
- ubuntu16.04 安装配置matlab+python +cuda8.0+cudnn+opencv3.1的caffe环境
- Ubuntu16.04安装&创建虚拟环境
- 双系统Ubuntu16.04的Caffe环境配置+opencv3.2.0安装
- Ubuntu16.04+CUDA8.0+OpenCV3.1+python+caffe+faster-rcnn环境配置
- python安装虚拟环境
- python安装虚拟环境
- python 安装虚拟环境
- Ubuntu16.04 安装Python开发环境
- Ubuntu16.04 openCV3.1安装
- ubuntu16.04 opencv3.1安装
- ubuntu安装Python虚拟环境
- Python 虚拟环境:Virtualenv安装
- ubuntu 安装 python 虚拟环境
- Windows安装Python虚拟环境
- vmware下安装ubuntu16.04+ffmpeg3.4+opencv3.2的环境搭建
- Ubuntu16环境下安装yolo2关于opencv3.1出现的错误记录
- Ubuntu16.04配置python环境
- mint-ui swipe组件解析
- Redis数据类型--String(字符串)
- Node.js学习(3) 按模块实现业务
- CodeChef:Girl Friend and String Gift(dp)
- Linux安装Nodejs
- ubuntu16.04 安装opencv3.1(python环境,虚拟环境)
- python+Eclipse+pydev环境搭建
- Codeforces853B. Jury Meeting
- Shell编程基础
- MAC下编译arm架构的tcpdump
- [.NET逆向] 新手破解.NET程序
- SVM分l类,CNN feature
- spring sequery验证登录时很慢
- kaldi 学习笔记-单音素训练