树莓派安装Opencv(验证可行,安装速度快)

news/2024/7/4 1:15:01 标签: 开发语言, 后端, 树莓派

海南大学

设备型号

树莓派(RPI)-4B

安装步骤

步骤1/4:安装依赖项

# 更新apt-get
sudo apt-get update && sudo apt-get upgrade

# 安装此次必需的软件
sudo apt-get install -y build-essential cmake make pkg-config

# 多种图片格式支持包
sudo apt-get install -y libjpeg-dev libtiff5-dev libjasper-dev libpng-dev

# 视频支持包(支持视频文件 & 视频串流)
sudo apt-get install -y libavcodec-dev libavformat-dev libswscale-dev libv4l-dev libxvidcore-dev libx264-dev

# OpenCV的子包highgui(用于图像处理)所必需的GTK development library相关包
sudo apt-get install -y libfontconfig1-dev libcairo2-dev libgdk-pixbuf2.0-dev libpango1.0-dev libgtk2.0-dev libgtk-3-dev

# 加速opencv矩阵运算的包
sudo apt-get install -y libatlas-base-dev gfortran

# 编译opencv+python时所需的python头文件
sudo apt-get install -y python3-dev

# HDF5 数据库 和 Qt GUIs (仅限pip安装opencv,手动编译完整版opencv4的话不需要这步)
sudo apt-get install -y libhdf5-dev libhdf5-serial-dev libhdf5-103 python3-pyqt5

步骤2/4:安装python虚拟环境(可选)

这里推荐使用的Python虚拟环境是:pip+virtualenv+virtualenvwrapper

首先安装pip指令

sudo apt-get install python3-pip

然后下载virtualenvvirtualenvwrapper

sudo pip install virtualenv virtualenvwrapper

下载完成后,安装vim

sudo apt-get install vim

修改一下bash的配置文件

vim ~/.bashrc

在文件末尾添加下面的代码(vim中按i进入编辑模式,复制粘贴下面的文字)

# virtualenv and virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
source /usr/local/bin/virtualenvwrapper.sh

vim中按Esc进入命令模式,随后输入:wq+Enter即可保存退出。

现在我们重新加载配置文件使之立即生效

source ~/.bashrc

现在就能创建Python虚拟环境了

mkvirtualenv cv -p python3

这里的cv是为虚拟环境起的名字,可以随意改变。

创建完虚拟环境后,环境会自动被激活。激活的标志是命令行提示符开头有括号围起来的环境名称(如:(cv) pi@raspberrypi

如果没有的话,可以手动激活虚拟环境

workon cv

步骤3/4:安装opencv

pip install opencv-python -i https://pypi.mirrors.ustc.edu.cn/simple

步骤4/4:测试是否安装成功

开启Python虚拟环境,测试是否安装成功

cd ~  # 进入用户根目录
workon cv  # 激活虚拟环境,cv是先前给虚拟环境起的名字
python  # 运行python3

在开启的Python中运行代码,成功输出版本号则说明安装成功。

>>> import cv2
>>> cv2.__version__
'4.5.5'

http://www.niftyadmin.cn/n/1525692.html

相关文章

C++: STL: atomic

文章目录参考易犯的错误产生错误的原因正确的方法参考 https://en.cppreference.com/w/cpp/atomic/atomic 易犯的错误 atomic flag(false); thread th1; 352 void a() { 356 if (flag false) { 357 th1 thread(&func); 358 flag true; 359 } 360 } 这里直接对flag做等…

C++: std::call_once vs atomic

文章目录 简介引子分析深入pthread_once对比简介 这里不是介绍call_once的详细用法,可以在网上搜。https://en.cppreference.com/w/cpp/thread/call_once 这里介绍一下call_once在glibc++里的实现,与atomic的对比。 引子 有个同事,犯了一个错误,详情见:https://mzhan01…

Kernel:glibc: pthread_create 返回 EPERM (1)错误分析

文章目录参考解决方法遇到了一个返回1(permission deny的错误)参考 https://stackoverflow.com/questions/9313428/getting-eperm-when-calling-pthread-create-for-sched-fifo-thread-as-root-on-lin 解决方法 https://blog.csdn.net/qq_36428903/art…

Openssl, Alert, Fatal, handshake failure 40

文章目录 错误原因代码错误 在测试人员发现,客户端发送到服务端的Client Hello消息被拒掉了,原因是: Transport Layer Security TLSv1.2 Record Layer: Alert (Level: Fatal, Description: Handshake Failure) Content Type: Alert (21) Version: TLS 1.2 (0x0303) Length:…

Linux: 命令:echo

文章目录软件使用说明需要注意的问题软件 [root10 ~]# which echo /usr/bin/echo [root10 ~]# file /usr/bin/echo /usr/bin/echo: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x 86-64.so.2, for GNU/Linux 3…

c/c++ 静态代码检查工具

文章目录道理呢大家都懂,但是需要时间消化,而且人还是易犯错误的动物lintgcc 12sonarqube道理呢大家都懂,但是需要时间消化,而且人还是易犯错误的动物 所以才有了,这些个静态代码检查工具。 lint 古老的工具。 Lint…

gcc: error: : No such file or directory

分享的原因,一开始把我给唬住了,怎么可能出现这个错误! /usr/bin/gcc ‘’ a.c // 注意这里有一对单引号,gcc 认为这个单引号里的也是个文件,不过是一个空串,找不到。所以报下面的错误,一开始感…

工具软件:Citrix

文章目录简介遇到的问题输入发的问题屏幕大小问题https://help-docs.citrix.com/zh-cn/citrix-workspace-app/windows/about.html简介 看着还是很强的,可以让用户远程访问桌面,应用程序 适用于 Windows 的 Citrix Workspace 应用程序提供使用 Citrix Vi…