在Ubuntu 16.04 上编译安装OpenCV3.2.0(Cmake + python3 + OpenCV3)
2017-12-24 23:40
876 查看
1 安装CMAKE
sudo apt-get install cmake
2 安装python及其所依赖的软件包
sudo apt-get install build-essential sudo apt-get install git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev sudo apt-get install python3-dev python3-numpy libtbb2 libtbb-dev libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev libdc1394-22-dev
3 从opencv官网下载opencv源码
wget -c https://github.com/opencv/opencv/archive/3.2.0.zip unzip .2.0.zip
4 编译
在解压后的文件夹中新建build文件夹,用来存放编译文件mkdir build cd build # 在电脑上有多个版本的python时,可以通过-D PYTHON_DEFAULT_EXECUTABLE=$(which python3)来确定使用哪个版本的python cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D PYTHON_DEFAULT_EXECUTABLE=$(which python3) -D WITH_TBB=ON -D WITH_EIGEN=ON .. #没有问题后 make sudo make install
5 安装Contrib模块
OpenCV3之后有些模块在称为opencv_contrib的资源库中,比如人脸识别模块等。#下载opencv_contrib #在build同级目录下 mkdir opencv_contrib cd opencv_contrib wget -c https://github.com/opencv/opencv_contrib/archive/3.2.0.zip #解压 unzip 3.2.0.zip #重新运行cmake cd ../build cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D PYTHON_DEFAULT_EXECUTABLE=$(which python3) -D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/3.2.0/modules/ -D WITH_TBB=ON -D WITH_EIGEN=ON .. #make & make install make sudo make install
6 验证是否安装成功
在终端运行python3import CV2 #如果没有出错,就说明安装成功了
7 打开摄像头例子
import cv2 capture = cv2.VideoCapture(0) while True: ret, img = capture.read() if img is not None: cv.imshow('camera', img) if cv.waitKey(10) & 0xFF == ord(' '): break capture.release() cv.destroyAllWindows()
参考:
[1] https://docs.opencv.org/3.1.0/d7/d9f/tutorial_linux_install.html
[2] https://stackoverflow.com/questions/37070304/how-to-build-opencv-for-python3-when-both-python2-and-python3-are-installed
[3] https://github.com/opencv/opencv
[4] https://github.com/opencv/opencv_contrib
相关文章推荐
- 在Ubuntu 16.04 上编译安装OpenCV3.2.0(Cmake + python3 + OpenCV3)(转)
- ubuntu 16.04 安装 opencv3.2.0 with python 3.5
- [转载]Ubuntu 16.04编译安装OpenCV(Python2 /python3)(使用虚拟环境)
- Ubuntu16.04下在Python2.7安装OpenCV3.2.0出现的问题与解决办法
- ubuntu 16.04 安装 opencv +contrib (3.2.0) + python 3.5
- Ubuntu16.04安装opencv-3.2.0并将其链接到anaconda的python3上
- Ubuntu16.04+python3.5+opencv3.3.1+opencv_contrib编译安装
- Ubuntu 16.04编译安装OpenCV(Python)
- ubuntu 16.04 OpenCV3.2.0完全编译安装
- Ubuntu 16.04编译安装OpenCV(Python)
- 【ubuntu+opencv3】ubuntu16.04+qt5+opencv3.2.0编译与安装
- Ubuntu16.04下安装OpenCV3.2.0(转)
- Ubuntu 16.04 源码安装 opencv 3.2.0
- ubuntu16.04安装编译opencv3.2
- Ubuntu下OpenCV的安装卸载与CMake编译
- ubuntu14.04编译安装opencv3.2.0
- 【安装】ubuntu 16.04 编译Opencv3.1错误:下载ippicv完美解决方案全攻略
- Ubuntu16.04+opencv3.4.0+opencv_contrib3.4.0+CUDA9.0 编译安装
- ubuntu16.04 安装 opencv3.3.0 源代码编译
- Ubuntu 16.04 安装Python-OpenCV 3.2