基于树莓派4B的OpenCV安装与简单应用(真速通版)

这篇具有很好参考价值的文章主要介绍了基于树莓派4B的OpenCV安装与简单应用(真速通版)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:本文为手把手教学树莓派4B的OpenCV安装与简单应用(真速通版本),树莓派4B最为目前最新款的树莓派家族一员深受创客和开发者喜爱。树莓派4B作为一款搭载 Cortex-A72 系列芯片的板载电脑,其不仅可以作为简单的 MCU 进行控制方面开发,更可以凭借其高计算性能进行深度学习的图像处理。说到深度学习图像处理自然离开不了 OpenCV 这个工具。作者将用本篇博客帮助大家真正实现速通树莓派4B的OpenCV安装,并进行简单的应用教学。(镜像与附件安装包文见篇章末尾!

硬件实物图:

树莓派4b安装opencv-python,树莓派,opencv,人工智能,嵌入式,树莓派4B

树莓派4b安装opencv-python,树莓派,opencv,人工智能,嵌入式,树莓派4B

效果图:

树莓派4b安装opencv-python,树莓派,opencv,人工智能,嵌入式,树莓派4B

树莓派4b安装opencv-python,树莓派,opencv,人工智能,嵌入式,树莓派4B

一、树莓派4B概述

树莓派(Raspberry Pi)是一款基于ARM的微型电脑主板旨为学生编程教育而设计,其系统基于Linux,由注册于英国的慈善组织 “Raspberry Pi 基金会”开发,Eben.Upton为项目带头人。别看其外表“娇小” ,内“心”去很强大,上网、看视频、听音乐等功能都有,可谓是“麻雀虽小,五脏俱全”。自问世以来,受众多计算机发烧友和创客的追捧。

树莓派4b安装opencv-python,树莓派,opencv,人工智能,嵌入式,树莓派4B

目前,市场上有多种型号Raspberry Pi,具体如下表 1 树莓派参数对比:

树莓派4b安装opencv-python,树莓派,opencv,人工智能,嵌入式,树莓派4B

树莓派主流操作系统(OS):(1)、NOOBS;(2)、Raspbian;(3)、第三方系统;
适合树莓派的发行版版本很多,足以满足不同人群的需求。 官方推荐的有 NOOBS 和 Raspbian, Raspbian(单纯的 Arm 版的 Linux 系统,基于 Debian) 是当前实用最广泛的操作系统。第三方 OS 都有其自身风格,如果需求只是某一方面的功能,那么选择第三方也是可以的。

树莓派官网镜像地址:Raspberry Pi OS – Raspberry Pi

补充说明:树莓派官网下载的镜像建议为带桌面版本的,这样方便后续VNC查看桌面进行设置。如果想走OpenCV速通版本,建议使用作者博客篇末的镜像资源!

二、OpenCV

2.1 OpenCV概述

OpenCV Intel® 开源计算机视觉库。它由一系列 C 函数和少量 C++ 类构成,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV 拥有包括 300 多个 C 函数的跨平台的中、高层 API 。它不依赖于其它的外部库——尽管也可以使用某些外部库。OpenCV 对非商业应用和商业应用都是免费(FREE)的。

它有以下特点:
(1) 开放的C/C++源码
(2) 基于Intel处理器指令集开发的优化代码
(3) 统一的结构和功能定义
(4) 强大的图像和矩阵运算能力
(5) 方便灵活的用户接口
(6) 同时支持MS-WINDOWS、LINUX平台

树莓派4b安装opencv-python,树莓派,opencv,人工智能,嵌入式,树莓派4B

作为一个基本的计算机视觉、图像处理和模式识别的开源项目,OpenCV 可以直接应用于很多领域,作为第二次开发的理想工具。特别是新版的 OpenCV 中提供了大量的 Python 接口,极大的简化了 OpenCV 函数的调用,使得使用者可以更为方便的利用 OpenCV 实现各种功能。

opencv官网:OpenCV - Open Computer Vision Library

2.2 OpenCV安装

作者说明:树莓派4B安装OpenCV极其需要版本对应,比如python版本与OpenCV包的对应,依赖库的对应,numpy的对应等。如果,读者朋友初次尝安装OpenCV建议直接使用作者的镜像和依赖包!

作者默认读者朋友不管是通过屏幕还是VNC等操作成功连接树莓派终端,如果这步没有实现的话,建议去搜索一下教程。

作者通过SSH协议和MobaXterm软件实现连接树莓派4B终端:

树莓派4b安装opencv-python,树莓派,opencv,人工智能,嵌入式,树莓派4B

VNC远程挂载树莓派桌面(作者手机热点卡,所以还是接屏幕了):

树莓派4b安装opencv-python,树莓派,opencv,人工智能,嵌入式,树莓派4B

1、安装好树莓派官方镜像:raspios,查看python3和python版本;

树莓派4b安装opencv-python,树莓派,opencv,人工智能,嵌入式,树莓派4B

作者提供的镜像python3的版本是python3.7.3(老旧的稳定版本),强烈建议别用python3.9版本的镜像,配套的opencv库依赖会出现一堆问题(全都是版本过高或者彼此不兼容)

2、下载 opencv-python 和 opencv-contrib-python 库;

opencv-python地址:piwheels - opencv-python

树莓派4b安装opencv-python,树莓派,opencv,人工智能,嵌入式,树莓派4B

opencv-contrib-python地址:piwheels - opencv-contrib-python

树莓派4b安装opencv-python,树莓派,opencv,人工智能,嵌入式,树莓派4B

直接使用指令下载这两个库文件巨慢而且很容易失败,所以作者建议在PC端下载好whl包之后通过XobaXterm软件传输给树莓派4B,然后通过指令直接进行安装。

选择的whl包也需要和自己镜像系统的python版本对应,cp37对应python3.7版本,cp39则对应python3.9版本,armv7l则是通过指令:uname -a进行查询!

树莓派4b安装opencv-python,树莓派,opencv,人工智能,嵌入式,树莓派4B

作者的速通版本是直接使用作者提供好的whl和镜像直接安装,具体如下:

将作者提供的whl包直接全选后拉中导入树莓派4B的Download中:

树莓派4b安装opencv-python,树莓派,opencv,人工智能,嵌入式,树莓派4B

作者提供的whl包和镜像是完美对应的,所以安装起来会畅通无阻,不会报错。

使用如下代码进行安装whl包:

#首先cd到Download文件夹吓
cd Download
#分别使用如下2指令安装whl包
pip3 install opencv-py(按Tab键自动补全)
pip3 install opencv-con(按Tab键自动补全)

之后分别使用如下指令进行安装依赖的numpy和 

sudo apt-get install python3-h5py
pip3 install numpy (按Tab键自动补全)

opencv依赖的其他库安装:

sudo apt-get install libhdf5-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install libjasper-dev
sudo apt-get install libqt4-test
sudo apt-get install libqtgui4
sudo apt-get update

安装上述步骤走完基本就已经成功安装OpenCV了,搭配作者的镜像和whl包基本不好出任何问题,接下来我们试试启动OpenCV! 

python3
import cv2 # 检查导入成功

树莓派4b安装opencv-python,树莓派,opencv,人工智能,嵌入式,树莓派4B

三、OpenCV的简单应用

3.1 树莓派4B摄像头使能

部分树莓派4B的镜像默认是不使能摄像头Camera的,所以,OpenCV调用摄像头可能会出现警告进而失败。所以,这里我们需要先使能Camera。

打开树莓派4B的终端(Crtl+Alt+t)之后输入一下打开配置指令:

sudo raspi-config

树莓派4b安装opencv-python,树莓派,opencv,人工智能,嵌入式,树莓派4B

按照以下步骤找到摄像头选项,打开树莓派的摄像头功能。

树莓派4b安装opencv-python,树莓派,opencv,人工智能,嵌入式,树莓派4B

树莓派4b安装opencv-python,树莓派,opencv,人工智能,嵌入式,树莓派4B

树莓派4b安装opencv-python,树莓派,opencv,人工智能,嵌入式,树莓派4B

打开后使用reboot命令重启树莓派,至此摄像头已经能够在树莓派上使用啦。

3.2 OpenCV应用

OpenCV就是基于图像处理的,这里我们利用OpenCV实现摄像头Camera进行拍照保存!

打开树莓派4B的 Thonny Python IDE 软件: 

树莓派4b安装opencv-python,树莓派,opencv,人工智能,嵌入式,树莓派4B

Python代码:

import cv2
import numpy as np

cap = cv2.VideoCapture(0)
while(1):
 # get a frame
 ret, frame = cap.read()
 # show a frame
 cv2.imshow("capture", frame)

 if cv2.waitKey(1) & 0xFF == ord('q'):
 #退出并拍照
  cv2.imwrite("takephoto2.jpg", frame)
  print("take Photo Ok")
  break
cap.release()
cv2.destroyAllWindows()

上述代码,通过OpenCV打开摄像头Camera,之后将图像显示在窗口上,按“q”退出程序,并拍照保存!

树莓派4b安装opencv-python,树莓派,opencv,人工智能,嵌入式,树莓派4B

树莓派4b安装opencv-python,树莓派,opencv,人工智能,嵌入式,树莓派4B

四、项目效果

4.1 代码视频

树莓派4B的OpenCV简单应用

4.2 作者有话

本篇博客为作者树莓派专栏第一篇博客,帮助大家速通安装 OpenCV。后续作者将会利用树莓派4B作为载体帮助大家进行深度学习的实战!部署如:YOLOv5YOLOv5-Lite等目标检测网络。同时也会将深度学习与嵌入式控制结合起来,帮助大家成功快速入门嵌入式AI!(后续也会有Jeston Nano开发板的坏境搭配教学,感兴趣的可以关注一波!

五、项目代码

代码地址:基于树莓派4B的OpenCV安装速通版本的资源包资源-CSDN文库

如果积分不够的朋友,点波关注评论区留下邮箱,作者无偿提供源码和后续问题解答。求求啦关注一波吧 !!!文章来源地址https://www.toymoban.com/news/detail-598517.html

到了这里,关于基于树莓派4B的OpenCV安装与简单应用(真速通版)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 树莓派4B Python3.7.3 Opencv+Mediapipe 手指方向识别

    起因: 2023年4月接触树莓派之后,想实现手指方向的实时识别,现有Google的框架Mediapipe可以实现21个手指关键点位置实时识别,去尝试装Mediapipe以及相关依赖库,发现树莓派的源(官方源),一些库比较旧(15年的都有),所以整体思想要装15年 16年的版本,才能适配 系统环境

    2024年02月03日
    浏览(37)
  • 基于树莓派4B的智能家居

    本博文的智能家居使用的树莓派4B作为驱动板,当然也可以使用搭载了freeRtos的STM32驱动板,由于时间匆忙,没办法把从0到1的教程写到博文中,以后有时间的话会出一篇从0到1搭建这个智能家居的博文,到时候也会添加一些新的功能,如触摸屏、红外遥控、等等。 工厂模式就

    2024年02月14日
    浏览(28)
  • 树莓派4B上安装Gitlab

    参考连接: 树莓派上使用 GitLab 搭建专业 Git 服务 | 树莓派实验室 gitlab reconfigure 卡住 ruby_block[wait for redis service socket] action run_芹菜学长的博客-CSDN博客 以及用到了讯飞星火 系统版本信息 1.进入 giblab安装页面gitlab/gitlab-ce - Installation · packages.gitlab.com,有个 quick install 复制 cu

    2024年02月10日
    浏览(28)
  • 动态识别二维码(树莓派4b + python3 + pyzbar + opencv + 摄像头)

            最近需要做一个 工训物料小车 扫码领取任务的功能,于是使用 树莓派 的摄像头扫码二维码。经过我的多番寻找,发现有个叫pyzbar的库,可以结合opencv,可以做一个 视频动态二维码扫描 。         本文实现的功能: 实现树莓派的二维码扫描         opencv的

    2024年02月14日
    浏览(30)
  • 基于树莓派4B的智能无人巡逻小车设计

    计算机工程实训报告 题目                 智能警用无人巡逻小车                                视频演示地址:树莓派暑期工程实训-模拟警用无人巡逻小车_哔哩哔哩_bilibili 一、实验内容与要求 本实验使用 Yahboom 生产的树莓派 4B,需要组员对树莓派小车的各

    2024年02月11日
    浏览(31)
  • 树莓派4B安装XRDP使用远程桌面

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 之前写了很多关于Ubuntu使用RDP或VNC的文章,最近在鼓捣树莓派4B,VNC我暂时没鼓捣成功,黑屏还未找到原因,XRDP可以使用,然后Windows远程桌面应用可以直接访问。 我的配置: OS:树莓派系统 64bits 这里

    2024年01月25日
    浏览(34)
  • 初始树莓派 + VMware17 安装树莓派(Raspberry Pi 4B/5)

    一年的考研生活过去了,充满了挑战与收获。如今,我又回到了编程的世界,准备以更新一期 树莓派 系列结合 人工智能/深度学习/计算机视觉/自然语言处理 作为我的毕业设计博客的主题。这一决定既是对过去学习的总结,也是对未来的展望。 树莓派(Raspberry Pi)是一款小

    2024年02月19日
    浏览(31)
  • 树莓派4B使用opencv获取Camera Module 3摄像头图像(解决无法直接获取图像的问题)

    莓派4B在使用官方的Camera Module 3摄像头时,无法通过opencv直接获取到图像,具体问题表现在 opencv可以打开摄像头但是无法获取到图像信息,导致imshow等方法因无法获取图像数据进而报错 ,只能使用picamera2库进行图像的获取和和处理,对不熟悉picamera2库的同学不够友好; [INF

    2024年04月27日
    浏览(42)
  • 超简单教你在树莓派上安装opencv(二)

    使用须知:本文章主要是针对 Python3.9.2 版本的Python安装 OpenCv,如果你的 Python 版本不是 Python3.9.2,而是在3.8 以下,你可以点击 这里的教程 来安装OpenCv。另外有的版本好像是 Python3.9.3,本文方法应该不适用。    因为自己直接下载的官方32位操作系统的镜像,在写博客时未

    2024年02月02日
    浏览(30)
  • 超简单教你在树莓派上安装opencv(一)

    使用须知:本文章主要是针对 python3.8 版本以下的python,如果你的python版本不在 python3.8 以下,那么本篇文章的方法将不适合你使用,如果你的Python版本为 Python3.9.2,那么你可以看 这篇文章   本文章是基于python3写的一篇文章,大家需要先查看自己是否有python3。   OpenCV是

    2024年02月08日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包