文章目录

  • 前言
  • 本文前提
  • 安装步骤
    • 步骤1/4:安装依赖项
    • 步骤2/4:安装python虚拟环境(可选)
    • 步骤3/4:安装opencv
    • 步骤4/4:测试是否安装成功
  • 参考链接

前言

安装OpenCV有两种方法:

  1. 快速安装:利用pythonpip,只需一条命令,一切自动完成。
  2. 安装完整版:需要下载源码后手动编译,步骤比较繁琐。

一般没必要安装完整版,除非是下面列出的情况:

  1. 需要修改opencv源码
  2. 想使用OpenCV的功能,但是不希望安装依赖项
  3. 想要对OpenCV的发展做出贡献
  4. 缺少预构建的库

这里介绍快速安装的方法。完整版安装方法见文末参考链接。

本文前提

  1. 树莓派已经安装好系统
  2. 可以顺利使用树莓派的命令行终端(通过显示屏或者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

然后下载virtualenvvirtualenvwrapper

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相关推荐

  1. 树莓派安装openCV做图像识别

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达本文转自|新机器视觉 有时候我们会使用树莓派和摄像头去做图像识别,在 ...

  2. bootstrap文件不能被识别_树莓派安装openCV做图像识别

    有时候我们会使用树莓派和摄像头去做图像识别,在树莓派和LINUX系统中最常用opencv去做图像识别,这次来介绍下树莓派安装opencv和用树莓派做图像识别. 一.树莓派的系统 安装就不介绍了.直接开 ...

  3. 树莓派与OpenCV实现人脸识别(OpenCV安装篇)

    主要看了以下两位博客的文章完成的,也遇到了不少的坑,在这里一一填补说明. 链接: https://blog.csdn.net/weixin_42163073/article/details/10730 ...

  4. 【树莓派4B深度学习 垃圾分类】Chap.3 树莓派安装opencv并测试视频接口实时视频流的垃圾分类【深度学习 招式篇】

    [树莓派4B深度学习 垃圾分类]Chap.3 树莓派安装opencv并测试视频接口实时视频流的垃圾分类[深度学习 招式篇] 后记 1.激活虚拟环境+进入代码+更改测试集路径(这里是安装成功后测试的代码 ...

  5. 全网最详细,手把手教你树莓派安装opencv模块

    昨天树莓派安装了一天的opencv死活各种各样的问题,今天终于在微雪的官网上以及各个网站搜索总结找到了解决方法,方法如下: 1 首先换源!换源!换源!这里的换源不是瞎鸡儿换的,是需要看自己的Debia ...

  6. 树莓派安装Opencv+Contrib和 QT 详细教程

    文章目录 前言 一.卸载OpenCV或重装系统 1.卸载OpenCV 2.重装系统 ①. 下载raspbian ②. 安装raspbian ③. 配置树莓派WiFi和SSH ④. 树莓派VNC设置 ⑤ ...

  7. 树莓派4b Opencv安装(真实有效)——授人鱼不如授人以渔

    树莓派4b OpenCV安装(真实有效)--授人鱼不如授人以渔 前言 巨人的肩膀 树莓派配置 扩容 换源(我选的清华大学源): 下载依赖 Opecv下载 离线安装方法: 使用wget下载OpenCV源 ...

  8. 为树莓派安装opencv并进行人脸识别

    为树莓派安装opencv并进行人脸识别 1.更改modules文件 2.确认树莓派摄像头安装成功 3.在树莓派上安装运行在Python2上的OpenCV 4.下载人脸识别代码和xml文件并运行 参考: ...

  9. python下载opencv库_Window系统下Python如何安装OpenCV库

    关于OpenCV简介 OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 C ...

最新文章

  1. 计算机性能指标ppt,计算机网络分类与主要性能指标.ppt
  2. 在Java中使用分隔符(拆分的对立面)连接数组元素的快速简便方法
  3. 极光推送android 区分开发测试,给自己的项目做极光推送的步骤
  4. c语言输出每个数占10列宽,杭州师范大学C语言试题第1套介绍.doc
  5. 50种不同编程语言的“Hello, World”,你会写几种?
  6. C++设计模式解析之单例模式解析
  7. Codeforces Round #628 (Div. 2)C - Ehab and Path-etic MEXs
  8. ICMPv6报文详解
  9. sga_target大于sga_max_size数据库无法启动
  10. 【回归预测】基于matlab麻雀算法优化相关向量机RVM回归预测【含Matlab源码 1750期】
  11. 『矩阵论笔记』雅可比矩阵(Jacobian)和海森矩阵(Hessian)
  12. 全球与中国无线门铃对讲设备市场深度研究分析报告
  13. Java心理健康测试系统
  14. iconfont 在原有的图标中,增加新的图标
  15. 2019年,给你在成都必混IT界的几大理由!
  16. 自己写一个composers包【一】
  17. Canvas + WebGL中文艺术字渲染
  18. 这破烂乡镇,竟是工业百强镇,中国锁具之都
  19. 2021年线下“领航杯” MISC-《sqli》解题WP
  20. img图片不显示问题

热门文章

  1. 海森矩阵和雅克比矩阵的区别
  2. android 将手机号中间隐藏为星号(*)和手机号码判断
  3. 林大5.1训练赛补题
  4. Excel 文本日期转可计算的日期,再进行计算
  5. 马尔科夫链怎样用matlab,求助,关于matalab马尔可夫链仿真
  6. Android jdk环境配置以及创建
  7. 动态规划的中文分词方法
  8. 论文精度笔记(五):《Micro-YOLO: Exploring Efficient Methods to Compress CNN based Object Detection Model》
  9. 推荐系统(9):推荐系统评测之评测方法
  10. python数据库迁移命令_创建和进行数据库迁移,同步数据库