树莓派下载OpenCV
文章目录
- 前言
- 本文前提
- 安装步骤
- 步骤1/4:安装依赖项
- 步骤2/4:安装python虚拟环境(可选)
- 步骤3/4:安装opencv
- 步骤4/4:测试是否安装成功
- 参考链接
前言
安装OpenCV
有两种方法:
- 快速安装:利用
python
的pip
,只需一条命令,一切自动完成。 - 安装完整版:需要下载源码后手动编译,步骤比较繁琐。
一般没必要安装完整版,除非是下面列出的情况:
- 需要修改opencv源码
- 想使用OpenCV的功能,但是不希望安装依赖项
- 想要对OpenCV的发展做出贡献
- 缺少预构建的库
这里介绍快速安装的方法。完整版安装方法见文末参考链接。
本文前提
- 树莓派已经安装好系统
- 可以顺利使用树莓派的命令行终端(通过
显示屏
或者ssh
或者vnc
)
安装步骤
步骤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
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py
sudo python3 get-pip.py
sudo rm -rf ~/.cache/pip
然后下载virtualenv
和virtualenvwrapper
sudo pip install virtualenv virtualenvwrapper
下载完成后,修改一下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
安装OpenCV
pip install opencv-contrib-python
想要安装特定版本的话,使用下面的命令(以4.5.5.62
版本为例)
pip install opencv-contrib-python==4.5.5.62
想要查看有哪些可选版本的话,使用下面的命令
pip install opencv-contrib-python==
或者在 pypi 的 opencv-contrib-python 页面 进行查看。
注意下载完成后会自动构建,在下图的第一个红框那里卡很久(期间会有一个符号在末尾转动:\
->|
->/
->…)
完成后会提示Successfully built
,并且没有安装numpy
的话,这时也会自动安装(见第二个红框)。
步骤4/4:测试是否安装成功
开启Python
虚拟环境,测试是否安装成功
cd ~ # 进入用户根目录
workon cv # 激活虚拟环境,cv是先前给虚拟环境起的名字
python # 运行python3
在开启的Python
中运行代码,成功输出版本号则说明安装成功。
>>> import cv2
>>> cv2.__version__
'4.5.5'
参考链接
Install OpenCV 4 on Raspberry Pi 4 and Raspbian Buster
pip 查看软件包 可用版本并安装
pip install 安装指定版本的包
What is the Difference between Installation OpenCV by Using the Pre-built Libraries & by Making Own Libraries from the Source Files ?
树莓派下载OpenCV相关推荐
- 树莓派安装openCV做图像识别
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|新机器视觉 有时候我们会使用树莓派和摄像头去做图像识别,在 ...
- bootstrap文件不能被识别_树莓派安装openCV做图像识别
有时候我们会使用树莓派和摄像头去做图像识别,在树莓派和LINUX系统中最常用opencv去做图像识别,这次来介绍下树莓派安装opencv和用树莓派做图像识别. 一.树莓派的系统 安装就不介绍了.直接开 ...
- 树莓派与OpenCV实现人脸识别(OpenCV安装篇)
主要看了以下两位博客的文章完成的,也遇到了不少的坑,在这里一一填补说明. 链接: https://blog.csdn.net/weixin_42163073/article/details/10730 ...
- 【树莓派4B深度学习 垃圾分类】Chap.3 树莓派安装opencv并测试视频接口实时视频流的垃圾分类【深度学习 招式篇】
[树莓派4B深度学习 垃圾分类]Chap.3 树莓派安装opencv并测试视频接口实时视频流的垃圾分类[深度学习 招式篇] 后记 1.激活虚拟环境+进入代码+更改测试集路径(这里是安装成功后测试的代码 ...
- 全网最详细,手把手教你树莓派安装opencv模块
昨天树莓派安装了一天的opencv死活各种各样的问题,今天终于在微雪的官网上以及各个网站搜索总结找到了解决方法,方法如下: 1 首先换源!换源!换源!这里的换源不是瞎鸡儿换的,是需要看自己的Debia ...
- 树莓派安装Opencv+Contrib和 QT 详细教程
文章目录 前言 一.卸载OpenCV或重装系统 1.卸载OpenCV 2.重装系统 ①. 下载raspbian ②. 安装raspbian ③. 配置树莓派WiFi和SSH ④. 树莓派VNC设置 ⑤ ...
- 树莓派4b Opencv安装(真实有效)——授人鱼不如授人以渔
树莓派4b OpenCV安装(真实有效)--授人鱼不如授人以渔 前言 巨人的肩膀 树莓派配置 扩容 换源(我选的清华大学源): 下载依赖 Opecv下载 离线安装方法: 使用wget下载OpenCV源 ...
- 为树莓派安装opencv并进行人脸识别
为树莓派安装opencv并进行人脸识别 1.更改modules文件 2.确认树莓派摄像头安装成功 3.在树莓派上安装运行在Python2上的OpenCV 4.下载人脸识别代码和xml文件并运行 参考: ...
- python下载opencv库_Window系统下Python如何安装OpenCV库
关于OpenCV简介 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 C ...
最新文章
- 计算机性能指标ppt,计算机网络分类与主要性能指标.ppt
- 在Java中使用分隔符(拆分的对立面)连接数组元素的快速简便方法
- 极光推送android 区分开发测试,给自己的项目做极光推送的步骤
- c语言输出每个数占10列宽,杭州师范大学C语言试题第1套介绍.doc
- 50种不同编程语言的“Hello, World”,你会写几种?
- C++设计模式解析之单例模式解析
- Codeforces Round #628 (Div. 2)C - Ehab and Path-etic MEXs
- ICMPv6报文详解
- sga_target大于sga_max_size数据库无法启动
- 【回归预测】基于matlab麻雀算法优化相关向量机RVM回归预测【含Matlab源码 1750期】
- 『矩阵论笔记』雅可比矩阵(Jacobian)和海森矩阵(Hessian)
- 全球与中国无线门铃对讲设备市场深度研究分析报告
- Java心理健康测试系统
- iconfont 在原有的图标中,增加新的图标
- 2019年,给你在成都必混IT界的几大理由!
- 自己写一个composers包【一】
- Canvas + WebGL中文艺术字渲染
- 这破烂乡镇,竟是工业百强镇,中国锁具之都
- 2021年线下“领航杯” MISC-《sqli》解题WP
- img图片不显示问题
热门文章
- 海森矩阵和雅克比矩阵的区别
- android 将手机号中间隐藏为星号(*)和手机号码判断
- 林大5.1训练赛补题
- Excel 文本日期转可计算的日期,再进行计算
- 马尔科夫链怎样用matlab,求助,关于matalab马尔可夫链仿真
- Android jdk环境配置以及创建
- 动态规划的中文分词方法
- 论文精度笔记(五):《Micro-YOLO: Exploring Efficient Methods to Compress CNN based Object Detection Model》
- 推荐系统(9):推荐系统评测之评测方法
- python数据库迁移命令_创建和进行数据库迁移,同步数据库