Python3+opencv的配置教程

这次给大家带来Python3+opencv的配置教程,Python3+opencv配置的注意事项有哪些,下面就是实战案例,一起来看一下。

无论是Windows、Linux、还是树莓派 。配置python3的opencv环境都是让人头大的一件事情,尤其是许多人用pip安装以后,发现opencv虽然装上了,但是却装在了系统原生的python2下。

笔者也是经历过很多次失败之后,才安装成功。

本文采用编译的方法配置opencv,每一步都有ubuntu和树莓派的分别配置,由于两个系统极其相似(可以说是基本一样),所以并在一文详解。

一般来说,只要按照步骤去安装配置,就不会出错。废话不多说,开始表演!

step1:准备工作

1.ubuntu

安装前的准备工作:

1.1.对Ubuntu apt-get仓库进行更新

sudo apt-get update && sudo apt-get upgrade

登录后复制

1.2.安装必要的python插件及一些环境

sudo apt-get install python3-setuptools python3-dev -y

登录后复制

1.3.安装pip

sudo easy_install3 pip

登录后复制

1.4.对pip进行的更新(非必要)

pip install --upgrade pip

登录后复制

1.5.安装numpy包

pip install numpy

登录后复制

一些通用的包:

1.6.安装build-essential

sudo apt-get install build-essential -y

登录后复制

1.7.其他的一些开发用包

sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev -y

登录后复制

2.树莓派

更新树莓派的系统与内核

2.1 sudo apt-get update

2.2 sudo apt-get upgrade

2.3 sudo rpi-update

更新内核时可能会报“No space left on device”错误,这是因为储存空间不足,最好在更新前检查内存使用(使用free命令即可)

step2:开始安装opencv

ubuntu/树莓派通用

1、首先,你要找一个合适的地方存放opencv的安装包,我选择的路径是~/Download/opencv

2、进入安装路径,并下载安装包

cd ~/Download/opencvwget https://github.com/Itseez/opencv/archive/3.0.0.zip

登录后复制

3、下载完成后,需要创建编译后文件存放的路径:

unzip 3.0.0.zip && cd opencv-3.0.0mkdir build && cd build

登录后复制

4、接下来一步,要小心小心按照本地路径来配置,在build目录下执行如下命令:

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/localPYTHON3_EXECUTABLE=/usr/bin/python3PYTHON_INCLUDE_DIR=/usr/include/python3.4PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.4m.soPYTHON3_NUMPY_INCLUDE_DIRS=/usr/local/lib/python3.4/dist-packages/numpy/core/include ..

登录后复制

注意这里所有的是一行命令,每一个路径都要确保存在,不要忘记最后的两个点,大多时候树莓派和ubuntu在PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.4m.so这个路径上会有不同,在树莓派中,cd到/usr/lib/目录下,找到一个目录下,存在libpython3.4m.so,(大不了一个一个找),找到了就记住路径替换即可。

这一步,主要是找到文件,比如找到python3.4 找到libpython3.4m.so 找到numpy/core/include 的路径,各自对应替换即可

5、最后执行安装命令:

make && sudo make install

登录后复制

记住是在build目录下执行,此步安装时间较长,可以先去看看opencv的入门教程神马的

6、如果你之前的步骤都完成了,那么恭喜你,开始验证吧

import cv2>>> print(cv2.version)... opencv-3.0.0

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

完美解决python2.7无法使用pip

python怎么逐行读写txt文件

以上就是Python3+opencv的配置教程的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2264565.html

(0)
上一篇 2025年2月27日 08:16:51
下一篇 2025年2月18日 06:07:39

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • python与XML的结合实践教程

    这次给大家带来python与XML的结合实践教程,python与XML结合实践的注意事项有哪些,下面就是实战案例,一起来看一下。 这个项目的名称与其叫做万能的XML不如叫做自动构建网站,根据一份XML文件,生成对应目录结构的网站,不过只有h…

    编程技术 2025年2月27日
    200
  • 怎么在win里配置和安装Anaconda

    这次给大家带来怎么在win里配置和安装Anaconda,在win里配置和安装Anaconda的注意事项有哪些,下面就是实战案例,一起来看一下。 一、下载anaconda 第一步当然是下载anaconda了,官方网站的下载需要用迅雷才能快点 …

    2025年2月27日 编程技术
    200
  • 多版本Python共存的配置方法

    本文给大家分享的是由于工作需求,要求pc中安装python2和python3的开发环境。那么我们应该如何操作呢,下面我们就来探讨下。 同一台PC中,如果同时安装Python2和Python3环境,会在执行python命令时出现错误,操作系统…

    2025年2月27日 编程技术
    200
  • django 多数据库配置教程

    这篇文章主要介绍了关于django 多数据库配置教程,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 在django项目中, 一个工程中存在多个APP应用很常见. 有时候希望不同的APP连接不同的数据库,这个时候需要建立多个数…

    编程技术 2025年2月27日
    200
  • 多个应用共存的Django配置方法

    这篇文章主要介绍了多个应用共存的django配置方法,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 1.配置环境 安装python3安装python3-pip通过pip安装Django**如果需要使用Jinja模板,需要通过…

    2025年2月27日 编程技术
    200
  • python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别

    这篇文章主要介绍了关于python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前言 写爬虫有一个绕不过去的问题就是验证码,现在验证码分类大概有4种: 图像类 …

    2025年2月27日 编程技术
    200
  • python验证码识别教程之利用投影法、连通域法分割图片

    这篇文章主要介绍了关于python验证码识别教程之利用投影法、连通域法分割图片,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前言 今天这篇文章主要记录一下如何切分验证码,用到的主要库就是Pillow和Linux下的图像处理…

    2025年2月27日
    200
  • python如何配置opencv

    在python中配置opencv库,使用pycharm环境 1.官网下载:点击打开链接,官网上有所有的openCV版本,找到你想要的版本和系统,点击之后,会弹出一个新的页面,不需要任何操作,便会自动下载。注明:这里没有32位和64位区别,安…

    2025年2月27日 编程技术
    200
  • Python与又拍云接口对接教程:实现音频转码与加密

    python与又拍云接口对接教程:实现音频转码与加密 引言:随着云计算的快速发展,很多企业纷纷选择将自己的业务迁移到云端。其中,又拍云作为国内领先的云服务提供商,提供了丰富而稳定的云服务。为了更好地与又拍云进行对接,我们可以使用Python…

    编程技术 2025年2月26日
    200
  • Python与又拍云接口对接教程:实现音频转码与合并

    python与又拍云接口对接教程:实现音频转码与合并 导语:又拍云是一家提供云存储和云处理服务的云计算公司,他们提供了丰富的API接口,方便开发者对云存储和云处理进行自定义操作。本篇文章将介绍如何使用Python与又拍云接口实现音频转码与合…

    编程技术 2025年2月26日
    200

发表回复

登录后才能评论