Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法


Posted in Python onApril 02, 2018

1.OpenCV下载

首先创建一个空的文件夹,进入文件夹执行如下命令,如我创建的文件夹是opencv-python

cd opencv-python
git clone https://github.com/opencv/opencv.git

也可以直接进入网址OpenCV_Download下载

使用git下载后应有一个名字为opencv的文件夹,进入文件夹执行如下命令:

cd opencv
mkdir build
cd build

2.编译opencv源码

使用cmake编译opencv源码,在编译前请确认所有的依赖项已经正确安装,可执行如下命令:

sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

如果项目已经安装会自动略过,如果项目没有安装则会安装。

在使用cmake编译阶段系统是64位还是32位在这个地方执行的命令是不同的

我的电脑比较渣,装的是32位的系统,这里以32位系统的编译命令为主,同样介绍64位的编译命令,理论上除了文件路径其他应该一样,但是没有经过验证,请慎重!!!

以上执行完毕后,32位执行如下命令进行编译

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local PYTHON3_EXECUTABLE = /usr/bin/python3 PYTHON_INCLUDE_DIR = /usr/include/python3.5 PYTHON_INCLUDE_DIR2 = /usr/include/i386-linux-gnu/python3.5m PYTHON_LIBRARY = /usr/bin/i386-linux-gnu-python3/libpython3.5m.so PYTHON3_NUMPY_INCLUDE_DIRS = /usr/local/lib/python3.5/dist-packages/numpy/core/include/ ..

对于64位系统,cmake命令中的可选项即PYTHON_INCLUDE_DIR等在官方指导文件中可以通过下列提示具体查看

PYTHON2(3)_EXECUTABLE = <path to python>
PYTHON_INCLUDE_DIR = /usr/include/python<version>
PYTHON_INCLUDE_DIR2 = /usr/include/x86_64-linux-gnu/python<version>
PYTHON_LIBRARY = /usr/lib/x86_64-linux-gnu/libpython<version>.so
PYTHON2(3)_NUMPY_INCLUDE_DIRS = /usr/lib/python<version>/dist-packages/numpy/core/include/

参考网上其他人给出的编译命令,将64位系统编译命令写出,但是未经本人验证,如果有已经配置成功的同学请给我留言,以便完善。

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local PYTHON3_EXECUTABLE = /usr/bin/python3 PYTHON_INCLUDE_DIR = /usr/include/python3.5 PYTHON_INCLUDE_DIR2 = /usr/include/x86_64-linux-gnu/python3.5m PYTHON_LIBRARY = /usr/lib/x86_64-linux-gnu-python3/libpython3.5m.so PYTHON3_NUMPY_INCLUDE_DIRS = /usr/local/lib/python3.5/dist-packages/numpy/core/include/ ..

64位或32位系统编译opencv只在cmake命令有差别,cmake执行完之后分别执行如下命令

make
sudo make install

如果没有出错的话,至此使用python3开发opencv的开发环境就已经配置完成了。写个小程序试一下:

示例代码

import cv2
srcImage = cv2.imread('lena.jpg')
cv2.imshow('Python3', srcImage)
cv2.waitKey(0)

运行结果如下:

Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法

以上这篇Linux-ubuntu16.04 Python3.5配置OpenCV3.2的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现批量把SVG格式转成png、pdf格式的代码分享
Aug 21 Python
Python采用Django开发自己的博客系统
Sep 29 Python
Django 根据数据模型models创建数据表的实例
May 27 Python
解决pandas read_csv 读取中文列标题文件报错的问题
Jun 15 Python
利用python循环创建多个文件的方法
Oct 25 Python
详解django中url路由配置及渲染方式
Feb 25 Python
Python中base64与xml取值结合问题
Dec 22 Python
python实现简单颜色识别程序
Feb 19 Python
python实现TCP文件传输
Mar 20 Python
python中线程和进程有何区别
Jun 17 Python
用python实现名片管理系统
Jun 18 Python
python递归函数用法详解
Oct 26 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
Apr 02 #Python
Window10+Python3.5安装opencv的教程推荐
Apr 02 #Python
Python浅复制中对象生存周期实例分析
Apr 02 #Python
python基础教程项目五之虚拟茶话会
Apr 02 #Python
Python实现批量读取图片并存入mongodb数据库的方法示例
Apr 02 #Python
python基础教程项目四之新闻聚合
Apr 02 #Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
Apr 02 #Python
You might like
php 方便水印和缩略图的图形类
2009/05/21 PHP
php下获取客户端ip地址的函数
2010/03/15 PHP
解析wamp5下虚拟机配置文档
2013/06/27 PHP
浅谈php处理后端&amp;接口访问超时的解决方法
2016/10/29 PHP
PHP 中使用ajax时一些常见错误总结整理
2017/02/27 PHP
Yii2实现自定义独立验证器的方法
2017/05/05 PHP
js switch case default 的用法示例介绍
2013/10/23 Javascript
Jquery操作radio的简单实例
2014/01/06 Javascript
jquery实现非叠加式的搜索框提示效果
2014/01/07 Javascript
实用框架(iframe)操作代码
2014/10/23 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
CSS3 media queries结合jQuery实现响应式导航
2016/09/30 Javascript
jQuery插件ajaxFileUpload使用实例解析
2016/10/19 Javascript
bootstrap datetimepicker实现秒钟选择下拉框
2017/01/05 Javascript
Vue-cli创建项目从单页面到多页面的方法
2017/09/20 Javascript
从零开始用electron手撸一个截屏工具的示例代码
2018/10/10 Javascript
[48:02]Ti4循环赛第三日 VG vs Liquid和NEWBEE vs DK
2014/07/12 DOTA
python使用Tkinter显示网络图片的方法
2015/04/24 Python
Python使用Pycrypto库进行RSA加密的方法详解
2016/06/06 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
python离线安装外部依赖包的实现
2020/02/13 Python
python 控制台单行刷新,多行刷新实例
2020/02/19 Python
pytorch  网络参数 weight bias 初始化详解
2020/06/24 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
2021/01/27 Python
aec加密 php_php aes加密解密类(兼容php5、php7)
2021/03/14 PHP
世界顶级俱乐部的官方球衣和套装:Subside Sports
2018/04/22 全球购物
世界各地的旅游、观光和活动:Isango!
2019/10/29 全球购物
车间主任岗位职责
2014/03/16 职场文书
结婚保证书(卖身契)
2015/02/26 职场文书
拾金不昧表扬信怎么写
2015/05/04 职场文书
婚宴祝酒词大全
2015/08/10 职场文书
未来,这5大方向都很适合创业
2019/07/22 职场文书
面试提问mysql一张表到底能存多少数据
2022/03/13 MySQL