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 12 Python
python爬取w3shcool的JQuery课程并且保存到本地
Apr 06 Python
python密码错误三次锁定(实例讲解)
Nov 14 Python
win8下python3.4安装和环境配置图文教程
Jul 31 Python
numpy基础教程之np.linalg
Feb 12 Python
Django实现WebSSH操作物理机或虚拟机的方法
Nov 06 Python
使用tensorboard可视化loss和acc的实例
Jan 21 Python
使用Python第三方库pygame写个贪吃蛇小游戏
Mar 06 Python
Keras - GPU ID 和显存占用设定步骤
Jun 22 Python
python多线程semaphore实现线程数控制的示例
Aug 10 Python
Python try except finally资源回收的实现
Jan 25 Python
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
May 27 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
40年前的这部特摄片恐龙特级克塞号80后的共同回忆
2020/03/08 日漫
PHP 和 MySQL 开发的 8 个技巧
2007/01/02 PHP
实用函数10
2007/11/08 PHP
php中stream(流)的用法
2014/03/25 PHP
10款PHP开源商城系统汇总介绍
2015/07/23 PHP
PHPStorm+XDebug进行调试图文教程
2016/06/13 PHP
PHP递归遍历指定文件夹内的文件实现方法
2016/11/15 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
jQuery 获取对象 基本选择与层级
2010/05/31 Javascript
jQuery动态移除和添加背景图片的方法详解
2017/03/07 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
5分钟打造简易高效的webpack常用配置
2017/07/04 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
2019/07/10 Javascript
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
JavaScript代码模拟鼠标自动点击事件示例
2020/08/07 Javascript
JavaScript通如何过RGraph实现动态仪表盘
2020/10/15 Javascript
微信小程序实现自定义底部导航
2020/11/18 Javascript
Python多线程编程简单介绍
2015/04/13 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
2018/05/24 Python
python之super的使用小结
2018/08/13 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
Python requests接口测试实现代码
2020/09/08 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
2020/06/04 HTML / CSS
你的自行车健身专家:FaFit24
2016/11/16 全球购物
MYSQL支持事务吗
2013/08/09 面试题
专营店会计助理岗位职责
2013/11/29 职场文书
水利水电建筑施工应届生求职信
2014/07/04 职场文书
趣味运动会开幕词
2015/01/28 职场文书
医生辞职信范文
2015/03/02 职场文书
检察院起诉意见书
2015/05/20 职场文书
《玩出了名堂》教学反思
2016/02/17 职场文书
python迷宫问题深度优先遍历实例
2021/06/20 Python
总结Pyinstaller打包的高级用法
2021/06/28 Python
mybatis源码解读之executor包语句处理功能
2022/02/15 Java/Android