IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 树莓派3B安装opencv -> 正文阅读

[人工智能]树莓派3B安装opencv

树莓派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())
在这里插入图片描述

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-11-24 07:56:48  更:2021-11-24 07:57:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 4:31:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码