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之画圈还不简单吗?
Sep 20 Python
深入解析Python编程中JSON模块的使用
Oct 15 Python
听歌识曲--用python实现一个音乐检索器的功能
Nov 15 Python
详解python中requirements.txt的一切
Mar 03 Python
Python实现导出数据生成excel报表的方法示例
Jul 12 Python
用pandas按列合并两个文件的实例
Apr 12 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
Jul 17 Python
在Pandas中给多层索引降级的方法
Nov 16 Python
Django和Flask框架优缺点对比
Oct 24 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
Nov 01 Python
Python爬取爱奇艺电影信息代码实例
Nov 26 Python
Opencv求取连通区域重心实例
Jun 04 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禁止页面缓存的代码
2011/10/23 PHP
ThinkPHP的L方法使用简介
2014/06/18 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
微信接口生成带参数的二维码
2017/07/31 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
2020/04/13 PHP
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
jquery实现的代替传统checkbox样式插件
2015/06/19 Javascript
JS代码实现table数据分页效果
2016/05/26 Javascript
javascript跨域请求包装函数与用法示例
2016/11/03 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
2017/05/27 Javascript
详解node-ccap模块生成captcha验证码
2017/07/01 Javascript
基于Jquery Ajax type的4种类型(详解)
2017/08/02 jQuery
EasyUI实现下拉框多选功能
2017/11/07 Javascript
vue-star评星组件开发实例
2018/03/01 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
vue路由传参三种基本方式详解
2019/12/09 Javascript
微信小程序入门之绘制时钟
2020/10/22 Javascript
JavaScript实现点击图片换背景
2020/11/20 Javascript
JS实现百度搜索框
2021/02/25 Javascript
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
python 类详解及简单实例
2017/03/24 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
使用 Python 处理 JSON 格式的数据
2019/07/22 Python
Python常用数字处理基本操作汇总
2020/09/10 Python
CSS3+DIV实现漂亮的动画彩色标签
2016/06/16 HTML / CSS
韩国邮政旗下生鲜食品网上超市:epost
2016/08/27 全球购物
加拿大的标志性百货公司:Hudson’s Bay(哈得逊湾)
2019/09/03 全球购物
研修第一天随笔感言
2014/02/15 职场文书
标准化管理实施方案
2014/02/25 职场文书
《蚕姑娘》教学反思
2014/04/15 职场文书
招股说明书范本
2014/05/06 职场文书
护理实习生带教计划
2015/01/16 职场文书
公司欠款证明
2015/06/24 职场文书
篮球比赛通讯稿
2015/07/18 职场文书
公司费用报销管理制度
2015/08/04 职场文书