博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在Ubuntu 16.04 上编译安装OpenCV3.2.0(Cmake + python3 + OpenCV3)(转)
阅读量:4563 次
发布时间:2019-06-08

本文共 1573 字,大约阅读时间需要 5 分钟。

1 安装CMAKE

sudo apt-get install cmake

2 安装python及其所依赖的软件包

sudo apt-get install build-essentialsudo apt-get install git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-devsudo 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.zipunzip .2.0.zip

4 编译

在解压后的文件夹中新建build文件夹,用来存放编译文件

mkdir buildcd build# 在电脑上有多个版本的python时,可以通过-D PYTHON_DEFAULT_EXECUTABLE=$(which python3)来确定使用哪个版本的pythoncmake -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 ..#没有问题后makesudo make install

5 安装Contrib模块

OpenCV3之后有些模块在称为opencv_contrib的资源库中,比如人脸识别模块等。

#下载opencv_contrib#在build同级目录下mkdir opencv_contribcd opencv_contribwget -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 验证是否安装成功

在终端运行python3

import CV2 #如果没有出错,就说明安装成功了
  • 1

7 打开摄像头例子

import cv2capture = 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]  
[2]  
[3]  
[4] 

转载于:https://www.cnblogs.com/wangbin/p/8398863.html

你可能感兴趣的文章
Paint Chain HDU - 3980(sg)
查看>>
Chales常用操作
查看>>
C++ 运算符重载<<
查看>>
windows镜像
查看>>
Flask 模板语法
查看>>
ZOJ FatMouse' Trade 贪心
查看>>
音乐播放器
查看>>
SQL COOKBOOK (Ch.1-10)
查看>>
创建数组
查看>>
dict使用
查看>>
[转] 移动平台Html5的viewport使用经验
查看>>
ASP.NET MVC的帮助类HtmlHelper和UrlHelper
查看>>
《Python数据科学手册》第五章机器学习的笔记
查看>>
ubuntu16.04 配置爬虫环境
查看>>
Centos7,PHP7安装swoole
查看>>
02_ListActive中响应事件 并LogCat输出
查看>>
doubleclick adx note
查看>>
Celery框架
查看>>
[c#]asp.net开发微信公众平台(4)关注事件、用户记录、回复文本消息
查看>>
[转载,感觉写的非常详细]DUBBO配置方式详解
查看>>