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 相关文章推荐
Python3.5编程实现修改IIS WEB.CONFIG的方法示例
Aug 18 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
Dec 14 Python
Python多线程threading和multiprocessing模块实例解析
Jan 29 Python
利用Python如何实现数据驱动的接口自动化测试
May 11 Python
Python列表常见操作详解(获取,增加,删除,修改,排序等)
Feb 18 Python
如何爬取通过ajax加载数据的网站
Aug 15 Python
python爬虫 基于requests模块的get请求实现详解
Aug 20 Python
Django2 连接MySQL及model测试实例分析
Dec 10 Python
pandas使用函数批量处理数据(map、apply、applymap)
Nov 27 Python
python 实现体质指数BMI计算
May 26 Python
详解Python类和对象内容
Jun 22 Python
python垃圾回收机制原理分析
Apr 13 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统计文章排行示例
2014/03/04 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
统计出现最多的字符次数的js代码
2010/12/03 Javascript
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
jQuery Migrate 1.1.0 Released 注意事项
2014/06/14 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
jQuery中wrapInner()方法用法实例
2015/01/16 Javascript
jQuery实现按键盘方向键翻页特效
2015/03/18 Javascript
使用控制台破解百小度一个月只准改一次名字
2015/08/13 Javascript
谈谈JavaScript自定义回调函数
2015/10/18 Javascript
基于Bootstrap里面的Button dropdown打造自定义select
2016/05/30 Javascript
jQuery select自动选中功能实现方法分析
2016/11/28 Javascript
tab栏切换原理
2017/03/22 Javascript
jQuery+ajax实现修改密码验证功能实例详解
2017/07/06 jQuery
Vue组件之自定义事件的功能图解
2018/02/01 Javascript
js实现鼠标单击Tab表单切换效果
2018/05/16 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
详解关闭令人抓狂的ESlint 语法检测配置方法
2019/10/28 Javascript
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
python访问纯真IP数据库的代码
2011/05/19 Python
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
详解Python中类的定义与使用
2017/04/11 Python
在PyTorch中使用标签平滑正则化的问题
2020/04/03 Python
Python 解析简单的XML数据
2020/07/24 Python
Python 如何创建一个简单的REST接口
2020/07/30 Python
细说CSS3中的选择符
2008/10/17 HTML / CSS
SmartBuyGlasses美国官网:太阳眼镜和眼镜
2017/08/20 全球购物
瑜伽灵感珠宝:Satya Jewelry
2018/01/06 全球购物
英国评分最高的女性剃须刀订阅盒:FFS Beauty
2018/01/25 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2013/07/12 面试题
见习期自我鉴定
2014/01/31 职场文书
小学安全教育材料
2014/02/17 职场文书
工程材料采购方案
2014/05/18 职场文书
旷工检讨书1000字
2015/01/01 职场文书
总结高并发下Nginx性能如何优化
2021/11/01 Servers
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫