原文链接:

http://blog.csdn.net/keith_bb/article/details/65447707?locationNum=6&fps=1

————————————————————————————

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 cv2srcImage = cv2.imread('lena.jpg')
cv2.imshow('Python3', srcImage)
cv2.waitKey(0)

转载于:https://www.cnblogs.com/minemine/p/7343915.html

python3.x : 安装opencv相关推荐

  1. Window10+Python3.5安装opencv

    Window10+Python3.5安装opencv 标签: opencvpython 2017-05-14 16:47 2201人阅读 评论(0) 收藏 举报  分类: Python编程(41)  ...

  2. Ubuntu16.04 下 Python3 虚拟环境安装 OpenCV

    wg_shun 2018-10-25 19:18:53 6400 收藏 20 分类专栏: 环境搭建 文章标签: Ubuntu python3 opencv 版权 前言  转载自:https://blo ...

  3. opencv python3树莓派_树莓派4B日志七:Python3上的OpenCV安装

    1.准备工作 硬件:装好系统的树莓派. 软件:Putty,VNC Viewer.(也可以直接在屏幕上操作) 2.前言 前面几期介绍了树莓派的一些基本配置,今天让我们来打开新世界的大门.安装OpenCV ...

  4. ubuntu18.04 ros 使用anaconda创建虚拟环境 python3.7安装 opencv-3.4.6,TensorFlow安装,notebook

    使用anaconda创建虚拟环境opencv-3.4.6安装TensorFlow安装 ps: ros系统python2.7与 python3.7安装 OpenCV有冲突所以使用anaconda创建虚拟 ...

  5. 安装opencv和python版本有关吗_python安装opencv_python安装opencv完要安装什么配套吗...

    它轻量级而且高效-由一系列 C 函数和少量 C++ 类构成,同时提供了Python.三.安装OpenCV的的两种方法 怎么为python安装opencv模块,oecv可以方便的进行图片处理,因此,搞人 ...

  6. Mac-OSX的Python3.5虚拟环境下安装Opencv

    Mac-OSX的Python3.5虚拟环境下安装Opencv 1   关键词 关键词:Mac,OSX,Python3.5,Virtualenv,Opencv 2   概述 本文是一篇 环境搭建 的基础 ...

  7. python3.6安装opencv-python3.6、opencv安装环境搭建过程(图文教程)

    我需要使用tesseract-OCR的模块,vs的配置有点麻烦,所以采用py的环境,搭建. 1.在python.org网站下载python3.6版本 我下载的3.6.8的python的安装 选存放的路 ...

  8. 树莓派运行python import os未找到命令_通过pip指令在树莓派上基于Python3安装OpenCV...

    前言 Python是现如今在人工智能领域较为热门的编程语言,因其简洁的语言风格.丰富的类库支持以及具有活跃的交流社区,受到广大开发者的喜爱.起初,python是一门辅助科学研究的一门语言,但因其在当今 ...

  9. python3.6安装步骤-python3.6、opencv安装环境搭建过程(图文教程)

    我需要使用tesseract-OCR的模块,vs的配置有点麻烦,所以采用py的环境,搭建. 1.在python.org网站下载python3.6版本 我下载的3.6.8的python的安装 选存放的路 ...

最新文章

  1. C程序演示产生僵死进程的过程
  2. 杰出数据科学家的关键技能是什么?
  3. 想咸鱼翻身不粘锅?加油
  4. Windows命令行下的进程管理
  5. ASP.NET MVC从视图传递多个模型到Controller
  6. git 删除tag_git使用教程9pycharm 使用 tag 打标签
  7. MySQL “error C3646: 'fd': 未知重写说明符”
  8. keil5怎么配置程序风格_开发微信小程序怎么配置域名?
  9. smallint占用几个字节_面试官问我:Object o = new Object() 占用了多少个字节?
  10. FTP:226 transfer done but failed to open directory
  11. ccs10怎么导入工程文件_Webpack 前端工程化动态导入文件
  12. 【leetcode】 Unique Binary Search Trees (middle)☆
  13. mac android studio sdk配置,macOS安装Android Studio及配置环境变量
  14. windows消息钩子
  15. 第四章 SQL命令 ALTER VIEW
  16. 分分钟免费搭建一个简单而美博客
  17. 光照度传感器之RS485 通信与 Modbus 协议
  18. 解决Macbook Pro蓝牙不可用问题
  19. C++PrimePlus第5章编程练习答案及运行结果
  20. 专题·置换【including 置换,置换快速幂,洛谷·[HNOI2001]洗牌机

热门文章

  1. MYSQL远程登录权限设置 ,可以让Navicat远程连接服务器的数据库
  2. RedHat Enterprise Linux 6 配置Xmanager ,实现图形界面连接
  3. 在java中实现日期类型和字符串类型的转换大全(Date String Timestamp Datetime)
  4. Android入门第七篇之ListView (二)
  5. 创梦天地通过聆讯:上半年经营利润1.3亿 腾讯持股超20%
  6. Item 14 In public classes, use accessor methods, not public fields
  7. 【转载】C# 理解泛型
  8. LVS负载均衡(3)——LVS工作模式与工作原理
  9. [Angularjs]锚点操作服务$anchorScroll
  10. Android中shape中的属性大全