安装OpenCV


OpenCV 官网,下载见 SourceForge and GitHub。

若使用官网版本安装不成功,则可试试Github版本。
或者

git clone https://github.com/Itseez/opencv.git

安装依赖库

sudo apt-get -y install libopencv-dev
sudo apt-get -y install build-essential
sudo apt-get -y install checkinstall
sudo apt-get -y install cmake
sudo apt-get -y install pkg-config
sudo apt-get -y install yasm
sudo apt-get -y install libtiff5-dev
sudo apt-get -y install libjpeg-dev
sudo apt-get -y install libjasper-dev
sudo apt-get -y install libavcodec-dev
sudo apt-get -y install libavformat-dev
sudo apt-get -y install libswscale-dev
sudo apt-get -y install libdc1394-22-dev
sudo apt-get -y install libxine2-dev
sudo apt-get -y install libgstreamer0.10-dev
sudo apt-get -y install libgstreamer-plugins-base0.10-dev
sudo apt-get -y install libv4l-dev
sudo apt-get -y install python-dev
sudo apt-get -y install python-numpy
sudo apt-get -y install libtbb-dev
sudo apt-get -y install libqt4-dev
sudo apt-get -y install libgtk2.0-dev
sudo apt-get -y install libfaac-dev
sudo apt-get -y install libmp3lame-dev
sudo apt-get -y install libopencore-amrnb-dev
sudo apt-get -y install libopencore-amrwb-dev
sudo apt-get -y install libtheora-dev
sudo apt-get -y install libvorbis-dev
sudo apt-get -y install libxvidcore-dev
sudo apt-get -y install x264
sudo apt-get -y install v4l-utils
sudo apt-get -y install ffmpeg
sudo apt-get -y install unzip

OpenCV下载

wget https://codeload.github.com/opencv/opencv/zip/3.2.0
unzip 3.2.0 && cd opencv-3.2.0
mkdir build
cd build 

或者 推荐下面的下载方法

git clone https://github.com/Itseez/opencv.git
cd opencv

编译安装

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..
make -j4
sudo make install

或者

~/build$ cmake ~/opencv -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ../opencv

测试

python
import cv2

配置Python3.5 调用OpenCV


以上OpenCV的python解释器版本是2.7, Python3.5想调用OpenCV,如何配置呢

安装依赖库

sudo apt-get update
sudo apt-get install build-essential cmake pkg-config
sudo apt-get install libjpeg8-dev libtiff5-dev libjasper-dev libpng12-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev
sudo apt-get install libgtk-3-dev
sudo apt-get install libatlas-base-dev gfortran
sudo apt-get install python3-setuptools python3-dev sudo easy_install3 pip
pip3 install numpy
sudo apt-get install cmake git libgtk2.0-dev  

特别注意

sudo apt install python3-dev libpython3.5-dev python3-numpy

1. 进入opencv-3.2.0/build/路径下,执行ccmake

sudo ccmake .

2. 添加python3路径
向下翻页,找到python3,手动添加自己的python3路径

具体添加细节如下

CMAKE_BUILD_TYPE=Release
CMAKE_INSTALL_PREFIX=/usr/local
PYTHON3_EXECUTABLE=/usr/bin/python3
PYTHON3_INCLUDE_DIR=/usr/include/python3.5
PYTHON3_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.5m.so
PYTHON3_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.5/dist-packages/numpy/core/include

命令行配置方法

cmake -D CMAKE_BUILD_TYPE=RELEASE \-D CMAKE_INSTALL_PREFIX=/usr/local \
 -D PYTHON3_EXECUTABLE=/usr/bin/python3 \
 -D PYTHON3_INCLUDE_DIR=/usr/include/python3.5 \
 -D PYTHON3_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.5m.so \
 -D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.5/dist-packages/numpy/core/include ..

3. 生成make文件

按c键配置。如果有错,例如找不到xx库,自行调整对应选项或者安装对应库。配置成功后,按g键生成makefile。

4. make一下

make一下。多核处理器优势很大,几分钟就make好了。

sudo make -j12  # 根据你自己电脑核心数
sudo make install 

5. 验证

python3
import cv2

6.查询OpenCV版本

pkg-config --modversion opencv  

或者

python
import cv2
cv2.__version__

参考文献


ImportError: No module named ‘cv2’ in Ubuntu 16.04 for Python3 in OpenCV3

Install OpenCV 3.0 and Python 3.4+ on Ubuntu

Linux-ubuntu16.04 Python3.5配置OpenCV3.2

Caffe + Ubuntu 15.04 + CUDA 7.5 在服务器上安装配置及卸载重新安装(已测试可执行)

基于ubuntu16.04配置opencv3.1+python3.5

ubuntu 16.04 安装 opencv3.2.0 with python 3.5

ubuntu14/16安装python3-opencv3

Ubuntu 16.04: How to install OpenCV

ubuntu 16.04 配置Python2.7 和 Python3.5 同时调用OpenCV相关推荐

  1. 在Ubuntu 16.04.6 LTS上安装python3.7和pip3后出现Command '('lsb_release', '-a')' 出错问题的解决方法

    在Ubuntu 16.04.6 LTS上安装python3.7和pip3后出现Command '('lsb_release', '-a')' returned non-zero exit status ...

  2. linux nginx 配置端口访问,Linux入门教程:ubuntu 16.04配置nginx服务器实现一个IP一个端口多个站点,ubuntunginxNginx 使用异步...

    Linux入门教程:ubuntu 16.04配置nginx服务器实现一个IP一个端口多个站点,ubuntunginxNginx 使用异步 特点: Nginx 可以部署在网络上使用 FastCGI,脚本 ...

  3. Ubuntu 16.04配置CUDA 9.0+cudnn 7.0以及解决Nvidia显卡导致黑屏问题

    Ubuntu 16.04配置CUDA 9.0+cudnn 7.0以及解决Nvidia显卡导致黑屏问题 参考文章: (1)Ubuntu 16.04配置CUDA 9.0+cudnn 7.0以及解决Nvid ...

  4. Ubuntu 16.04 配置固定IP地址

    1. 查看网卡设备名称 ifconfig 2. 修改network/interfaces sudo vi /etc/network/interfaces vim操作参看Linux(Ubuntu)下Vi ...

  5. ubuntu 16.04配置嵌入式linux开发环境出现Unable to locate package lib32bz2-1.0

    问题描述:Ubuntu16 64位安装android studio的32位库 sudo apt-get install lib32bz2-1.0失败 虚拟机上运行ubuntu 16.04 环境 ,打开 ...

  6. Ubuntu 16.04 配置Raft(分布式共识协议)及Maven+Java运行环境

    本文用于在Ubuntu 16.04中配置分布式共识协议 Raft, 运行环境为Java + Maven, 开辟端口为 8051-8080, demon中实际使用端口为8051-8053 Raft软件包 ...

  7. Ubuntu 16.04 配置 multi-agent-emergence-environments 环境

    1 目标 配置 Emergent Tool Use from Multi-Agent Interaction 博客所使用的环境. 2 使用环境 Ubuntu 16.04 + VMware Workst ...

  8. Ubuntu 16.04 配置 B-Human 2016

    1.安装 Ubuntu 16.04 系统 VM虚拟机: 安装教程(CSDN): https://blog.csdn.net/qq_35411663/article/details/94651534 安 ...

  9. ubuntu 16.04 安装 python2.7 以及 cv2, dist-package 和 site-package 的区别, import cv2 出问题解答

    ubuntu16.04默认安装python3以上,需要手动安装2.7. 1.先确保make.gcc.g++已经安装好,如果没有则需要先安装这三个程序,均使用apt-get的方式直接装: 2.下载pyt ...

最新文章

  1. 测试用例设计方法基础理论知识
  2. 云栖大会看技术人成长之路
  3. 经过研究发现。c++里面的const意思是说,我是const,成员也是const!!!
  4. 你还傻傻的分不清“和服和浴衣吗?
  5. 2017.10.28 压缩 思考记录
  6. 三星电子首次公布李在镕薪酬 看起来一点儿也不高
  7. Doris之审计日志插件
  8. 十六、算术编码_2、算术编码举例实现
  9. 【《系统集成项目管理工程师》必备100题】
  10. linux程序开发ide,LiteIDE 开发工具指南 (Go语言开发工具)
  11. buuctf-misc部分wp(更新一下)
  12. 音乐心理学 | 书籍推荐
  13. HTML+CSS大作业 (水果之家10个网页)
  14. 2017年2月16日-----------乱码新手自学.net 之MVC模型
  15. 使用markdown-it插件
  16. Jupyter notebook显示k线图集合
  17. 《消费者行为学》读书笔记 第一章 消费者行为学导论
  18. Conflict with dependency
  19. 《PHP 8从入门到精通(视频教学版)》图书很好
  20. Google earth Engine批量导出影像集合collection

热门文章

  1. cos66度20分怎么用计算机算,物化2期末考试计算复习题
  2. 机器人砂型铸造_安诺伊智能机器人丨助力压铸厂铸造工艺提升
  3. codeforces 1041a(水题)
  4. c语言在dos下执行bat文件,应用dos批处理文件经常用到的DOS常用命令
  5. java 共享锁_Java锁--共享锁和ReentrantReadWriteLock
  6. spd耗材管理流程图_国药器械山东公司助力济宁医学院附属医院SPD项目成功启动...
  7. springboot 打印乱码_Springboot中使用logback输出日志中文乱码
  8. 【算法竞赛学习】数字中国创新大赛智慧海洋建设-Task3特征工程
  9. 『设计模式』瑞幸咖啡还是星巴克,一杯下午茶让我明白 设计模式--模板方法模式(Template Method Pattern)
  10. LeetCode Hot100 ---- 滑动窗口专题