树莓派3B安装使用pip命令安装opencv
首先我们需要一个树莓派,一根串口线和一根5V2A(一卢)的安卓充电线。
烧录系统的教程网上非常多了,我就不再过多阐述,也能看到很多为树莓派增加交换空间的博客。树莓派apt换源可以参考我的另一盘博文:
树莓派换源出现的一些常见问题
我们这边直接从安装opencv开始。

安装opencv有两种方法,一种是像笔者一样的使用pip命令安装opencv-python和open-contrib-python,得到的opencv-python包含了主要模块及拓展模块,另一种是自己下载opencv安装包,然后采用cmake编译。笔者原本打算用方法二,奈何安装过程诸事不顺,遂退而求其次选择了使用pip命令。

编写时间:2021年11月23日

安装环境:

  1. 树莓派3B V1.2
  2. 树莓派系统:bullseye
  3. python 3.9.2
  4. opencv-python和opencv-contrib-python 4.5.3.56
  5. numpy 1.21.0

1、先更新pip

pip install --upgrate pip

2、安装依赖库

sudo apt-get install libjpeg8-dev   #jpeg格式图像工具包
sudo apt-get install libatlas-base-dev #数值函数优化包
sudo apt-get install libjasper-dev  #JPEG-2000图像包
sudo apt-get install libhdf5-dev    #HDF5支持库
sudo apt-get install libgtk2.0-dev   #GTK2.0
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev     #常用视频库,使我们从磁盘读取各种视频文件格式,以及直接使用视频流

3、安装opencv-python

最初我的命令是这样的

sudo pip install opencv-python

但这样会出现两个问题,
一是因为网速过慢而无法下载,解决方法非常简单,pip在国内有非常多的源,我们以清华源举例
pypi清华源

所以我把代码改成了

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python

同时下载拓展包

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-contrib-python

然后安装numpy

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy

有些同学做到这一步,就可以直接在终端输入python3,然后import cv2

但是古人云,学习新知识最难的地方永远是装软件配环境。
我出现了如下问题:

提示我numpy的版本不匹配。
我在这里走了很多的弯路,查了不少资料才解决。下面展示一些问题和解决方法

①、使用上面的命令行pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python
默认安装的是最新的opencv-python版本,也就是opencv-python 4.5.4.60容易出现
building wheel for opencv-python上卡死的问题

解决方法:
进入https://pypi.org/,搜索opencv-python

得到如下图

选择一个不是最新的,我选了4.4.3.56
在终端命令行输入:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python==4.5.3.56
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-contrib-python==4.5.3.56

这样安装的时候就不会在造轮子那关卡住
但是又出现了另一个问题:


提示我numpy和opencv不匹配
但是这里就很玄学了,我们在安装opencv的时候可以看到这样一行

我们看到他要求我们的numpy是>=1.19.3的,但是我的numpy版本明明是1.19.5(查资料看到别人通过降版本来解决这个问题,我还特意降成了1.19.3)

解决方法,换一个numpy版本。

先把原有的numpy卸载了。注意:numpy可以由apt和pip安装,所以卸载的时候建议两个命令都用一下,保证自己卸干净了。
同样的,去到https://pypi.org/,搜索numpy,选一个发布日期早于自己的opencv发布日期,但是又不早特别多的
我选了个1.21.0的,安装

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy==1.21.0

运行python3,运行import cv2
成功!(请不要在意我一个激动打错的exit())

树莓派3B安装opencv相关推荐

  1. 树莓派3b安装opencv简单方法

    第一步:换清华源 sudo nano /etc/apt/sources.list清华镜像源: deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/rasp ...

  2. 子豪兄教你在树莓派上安装OpenCV

    子豪兄教你在树莓派上安装OpenCV 子豪兄教你在树莓派上安装OpenCV 安装前提 1.配置好树莓派的Raspbian操作系统 2.切换到国内的apt-get下载源和pip下载源 3.如果你有树莓派 ...

  3. 树莓派3B+ 安装计算机视觉库(OpenCV_3+OpenCV_Contrib_3)

    树莓派3B+ 安装计算机视觉库(OpenCV_3+OpenCV_Contrib_3) 计算机视觉是一项应用于计算机模式生物视觉的新技术,它使得计算机能代替人眼实现对目标的识别.分类.跟踪和场景理解. ...

  4. 一起来玩树莓派---树莓派3B+安装Ubuntu16.04系统

    树莓派3B+安装Ubuntu16.04系统 树莓派3B型号可以安装Ubuntu Mate官方版本,但是这个版本不适配3B+,会出现一直彩虹屏(引导文件的问题)和无法连接WiFi,经过调查发现是版本不太 ...

  5. 树莓派4B安装OPENCV遇到ffmpeg库版本太高的问题

    较新的安装教程:树莓派4B安装OpenCV教程_luoi_han的博客-CSDN博客_树莓派4b安装opencv 这几天安装opencv,其他的问题好说,但是遇到了这个问题: /home/pi/Dow ...

  6. 树莓派3b+安装openwrt 配置wan lan和wifi

    树莓派3b+安装openwrt 配置wan lan和wifi 1.配置网络 修改/etc/config/network 注释掉option ifname 'eth0'一行,为防止与路由器地址冲突,将其 ...

  7. 树莓派3B安装openwrt19.07.04

    树莓派3B安装openwrt19.07.04 1.目的 2.下载 3.驱动安装 1.目的 为了实现家用wifi的扩展,打算利用闲置的树莓派3b进行配置.板载wifi用于扩展ap,外接usb无线网卡用于 ...

  8. 树莓派3B+ 安装 `ReSpeaker 4-Mics Pi HAT` 声卡,录音与播放

    树莓派3B+ 安装 ReSpeaker 4-Mics Pi HAT 声卡,录音与播放 1. 查看默认声卡 利用cat /proc/asound/cards 可以查看系统出现的声卡,编号为0的为默认声卡 ...

  9. 转子豪兄 树莓派上安装OpenCV

    最近在树莓派上安装OpenCV的时候遇到很多问题,参考了很多安装教程,最后发现这个是非常不错的一篇,但是发现子豪兄没有在CSDN发这篇文章,我在这里转载一下. https://zhuanlan.zhi ...

最新文章

  1. Bzoj1835:[ZJOI2010]基站选址
  2. oracle 优化逻辑读过高,详述逻辑读与arraysize的关系
  3. proteus如何添加stm32_【Proteus】单片机H桥驱动24V直流有刷电机
  4. python复数类型-python复数类型
  5. easyui filebox 文件上传
  6. 二十个你必须知道的SEO概念
  7. Oracle有使用某个索引吗?(如何监控)
  8. 反射获取有参数的构造方法并运行
  9. SQLServer数据库实例相关知识笔记
  10. 进阶学习js中的执行上下文
  11. 量子计算机物理原理,量子信息物理原理
  12. 有一分数序列: 2/1 3/2 5/3 8/5 13/8 21/13...... 求出这个数列的前N项之和,保留两位小数。
  13. 基于JAVA出差报销管理系统
  14. bash: node: command not found
  15. 每天学一点英文:Espresso 20210811
  16. 少儿编程scrach(源码和课程)
  17. 用python做思维导图软件_分享一下python数据处理工具思维导图
  18. oracle10g驱动怎么安装,oracle10g安装后怎么使用
  19. HTML 中的各种标记简介
  20. Google Earth 背后的故事

热门文章

  1. 斐波那契数列三种方法计算,光棍节快乐
  2. 【ubuntu 1604搭建pppoev6服务器】
  3. idea 快捷键 与 常用设置 与 插件
  4. a = a || []
  5. 基于matlab的传输函数特性分析
  6. 【Gmail to Office365 邮箱迁移踩坑总结】日历
  7. BC26 NB-IoT模组MQTT通信测试(通信猫)
  8. JavaWeb(day1)
  9. 20120912,微软9月12日发布2个安全补丁
  10. 【Android面试】为什么要用newInstance来实例化Fragment