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 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> 全网最详细,手把手教你树莓派安装opencv模块 -> 正文阅读

[人工智能]全网最详细,手把手教你树莓派安装opencv模块

昨天树莓派安装了一天的opencv死活各种各样的问题,今天终于在微雪的官网上以及各个网站搜索总结找到了解决方法,方法如下:

1 首先换源!换源!换源!这里的换源不是瞎鸡儿换的,是需要看自己的Debian的版本号来的,推荐buster版本也就是10.X版本。

输入下列命令查看自己的树莓派的系统版本

cat /etc/debian_version

我这里显示:

pi@raspberrypi:~ $ cat /etc/debian_version
10.9

然后重点来了,每个版本是对应不同的源的,对应如下:

当前稳定版本:10.X    --> buster
旧的稳定版本:9.X     --> stretch
更老的稳定版本:8.X   --> jessie
被淘汰的稳定版本:7.X --> wheezy

了解这个以后,以清华源为例:
当前稳定版本10.X:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ buster main non-free contrib rpi
旧的稳定版本9.X:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main non-free contrib rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ stretch main non-free contrib rpi
更老的稳定版本8.X:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ jessie main non-free contrib rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ jessie main non-free contrib rpi
被淘汰的稳定版本7.X:
deb http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ wheezy main non-free contrib rpi
deb-src http://mirrors.tuna.tsinghua.edu.cn/raspbian/raspbian/ wheezy main non-free contrib rpi

铁汁们看出差别了吗
系统源更换同理

这里给大家安利一个自主查源换源的网站,很方便:

https://tech.biko.pub/tool#/rpi-apt-sources

更换好正确的源以后,就可以尽情的下载啦,但是要保证网速不拉跨,否则会网络不能到达类似的报错,校园网或成罪魁祸首!

然后依次输入下列命令更新一哈子:

sudo apt-get update
sudo apt-get upgrade

2 然后更换成国内的pip源

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

3 升级下pip

pip install pip -U

4 重启树莓派(sudo reboot)

5 安装opencv所需要的库:

安装numpy(这是一个用作图像计算的库,是一个科学计算库)

sudo pip3 install numpy

安装opencv所需要的依赖

注意:安装这些之前首先把libcurl3这个库升级一下否则会报错,像这样:

下列软件包有未满足的依赖关系:
 cmake : 依赖: libcurl3 (>= 7.16.2) 但是它将不会被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

升级libcurl3的指令为:

sudo apt-get install libcurl3

升级过后,依次安装下列环境依赖(出错的话注意看下面的解决方法!!!):

sudo apt-get install build-essential git cmake pkg-config -y
sudo apt-get install libjpeg8-dev -y
sudo apt-get install libtiff5-dev -y
sudo apt-get install libjasper-dev -y
sudo apt-get install libpng12-dev -y
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev -y
sudo apt-get install libgtk2.0-dev -y
sudo apt-get install libatlas-base-dev gfortran -y

但是在下载libtiff5这个库的时候可能会报下列类似的错误

下列软件包有未满足的依赖关系:
 libtiff5-dev : 依赖: libjbig-dev 但是它将不会被安装
                依赖: libjpeg-dev
                依赖: liblzma-dev 但是它将不会被安装
                依赖: libtiff5 (= 4.0.8-2+deb9u7) 但是 4.1.0+git191117-2~deb10u2正要被安装
E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

这种情况是因为像我这样初入树莓派坑的小白无脑换源导致的。返回第一步

6 下载Opencv本体:

在GitHub上下载的太慢了这里直接给出下载链接:

链接:https://pan.baidu.com/s/1M7NA3wUJBSRtLoF7okNbAg 
提取码:yahf 

注意下载完成后解压放到树莓派里,这里统一放在 这个根目录下,方便下面的操作:

/home/pi/Downloads/

7 配置Cmake:

首先跳转到刚才的的Downloads的根目录下,依次执行下列命令:

cd /home/pi/Downloads/opencv-4.1.0
mkdir build
cd build

然后配置Cmake,逐行依次执行以下命令:

cmake -D CMAKE_BUILD_TYPE=RELEASE \
-D CMAKE_INSTALL_PREFIX=/usr/local \
-D INSTALL_C_EXAMPLES=ON \
-D INSTALL_PYTHON_EXAMPLES=ON \
-D OPENCV_EXTRA_MODULES_PATH=/home/pi/Downloads/opencv_contrib-4.1.0/modules \
-D BUILD_EXAMPLES=ON \
-D WITH_LIBV4L=ON \
-D PYTHON3_EXECUTABLE=/usr/bin/python3.7 \
-D PYTHON_INCLUDE_DIR=/usr/include/python3.7 \
-D PYTHON_LIBRARY=/usr/lib/arm-linux-gnueabihf/libpython3.7m.so \
-D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include \
..

等待编译完成(大概15分钟,有可能有的文件下载失败巴拉巴拉的不要管他/home/pi/Downloads/opencv-4.1.0/bulid文件夹下出现Makefile即可)如下图所示:

?最后执行make指令(在build文件夹目录下):

make

等待大概几个小时即可完成。

6 测试:

终端依次逐行如下输入:

python3
>>import cv2

如果安装成功import不会报错

然后输出opencv版本号:

print(cv2.version)

花了好几天搜集资料整理出来的大佬们给个关注嘛

下面是微雪的官方教程:

https://www.waveshare.net/study/portal.php?mod=view&aid=900

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-11-20 18:23:44  更:2021-11-20 18:25:14 
 
开发: 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:16:34-

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