如何在树莓派4上安装和设置OpenCV

6a0ccb46a17b4b509dcca1a0b981b10b.png

 

目录

概述

要求

在 Raspberry Pi 上安装和设置 OpenCV

步骤1:安装依赖项

步骤2:安装pip(包管理工具)

步骤3:安装 Numpy 库

步骤4:访问 Raspbian 存储库上的 OpenCV

步骤5:安装OpenCV

步骤6:验证 OpenCV 安装

结论


概述

在本指南中,我们将学习如何在Raspberry Pi 4计算机上安装和设置 OpenCV。

OpenCV(开源计算机视觉库)是一个开源计算机视觉和机器学习软件库。它包含超过 2500 种优化算法,涵盖视觉领域的各个领域,包括但不限于:

图像和视频捕捉
预处理(过滤、灰度化、阈值化等)
人脸和眼睛检测
物体检测
边缘检测和运动感应
图像分割
机器学习
相机校准
3D重建
运动分析和对象跟踪
增强现实
OpenCV和Raspberry Pi共同为各种计算机视觉项目提供了强大的平台。无论您是要构建具有人脸识别功能的智能门铃、可以导航周围环境的机器人,还是只是学习计算机视觉的基础知识,这个组合都是经济实惠且用途广泛的。

要求

对于硬件部件,我们需要以下组件:

b4b51ad94fdf49c59fe2ad925e9c2f38.png

您可以使用HDMI 监视器VNC 查看器进行设置部分。


在 Raspberry Pi 上安装和设置 OpenCV

在学习如何在 Raspberry Pi 计算机上安装和设置 OpenCV 之前,您需要先设置 Raspberry Pi。要首先了解如何设置 Raspberry Pi,请参阅本文。

在本指南中,我们使用了带有最新 Raspbian Buster 的 Raspberry Pi 4。OpenCV的安装过程分为多个步骤如下:

步骤1:安装依赖项

1. 更新现有软件包:
执行以下命令来更新和升级系统的软件包:

sudo apt-get update && sudo apt-get upgrade


2. 安装映像 I/O 包:
为了支持各种映像文件格式,请使用以下命令安装必要的包:

sudo apt-get install libjpeg-dev libtiff5-dev libjasper-dev libpng12-dev


3. 设置视频 I/O 包:
要处理不同的视频文件格式并使用视频流,请使用以下命令:

sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev


4. 安装GTK开发库:
要编译highgui模块(用于显示图像和创建基本GUI),请安装GTK开发库:

sudo apt-get install libgtk2.0-dev


5. OpenCV 优化的附加依赖项:
为了增强 OpenCV 操作优化,请安装这些额外的依赖项:


sudo apt-get install libatlas-base-dev gfortran


步骤2:安装pip(包管理工具)

如果您尚未安装pipPython 3,请执行以下命令:

sudo apt-get install python3-pip


步骤3:安装 Numpy 库

Numpy 提供了对 OpenCV 有用的基本数学和数值功能。如果您还没有安装,请使用以下命令:

pip install numpy


步骤4:访问 Raspbian 存储库上的 OpenCV

要在默认的 Raspbian Buster 存储库中找到 OpenCV,请使用以下命令:
 

apt list python*opencv*

步骤5:安装OpenCV

执行以下命令在 Raspberry Pi 上安装 OpenCV。

sudo apt install python3-opencv


步骤6:验证 OpenCV 安装

要确认 OpenCV 的安装,请使用:

apt show python3-opencv


执行后,你应该看到最新版本已成功安装!

结论

我们已经完成了在 Raspbian 系统上设置和确认 OpenCV 安装的系统过程。这一基础步骤对于使用 Raspberry Pi 深入研究计算机视觉项目至关重要。通过确保安装正确的版本,您就可以为 OpenCV 的无缝体验做好准备。当您踏上计算机视觉之旅时,请始终确保您的软件工具是最新的并正确配置以获得最佳性能。

猜你喜欢

转载自blog.csdn.net/m0_46509684/article/details/132525136