【揭秘树莓派与OpenCV完美融合】轻松配置环境变量,开启智能视觉之旅

发布时间:2025-06-08 02:37:05

引言

树莓派(Raspberry Pi)因其低本钱跟高机能而广受欢送,它不只实用于教导,还实用于各种智能项目跟嵌入式体系。OpenCV(Open Source Computer Vision Library)是一个富强的开源打算机视觉库,供给了丰富的图像处理跟打算机视觉算法。将树莓派与OpenCV结合,可能实现各种智能视觉利用,如人脸辨认、物体检测、图像跟踪等。本文将具体介绍如何在树莓派上设置OpenCV情况,并开启智能视觉之旅。

筹备任务

在开端之前,请确保你有以下筹备任务:

  1. 树莓派设备(倡议利用树莓派4B或更高版本,以获得更好的机能)。
  2. 树莓派操纵体系(比方Raspbian或Ubuntu)。
  3. microSD卡(至少16GB,用于安装操纵体系)。
  4. USB键盘跟鼠标(用于初始设置)。
  5. HDMI表现器或TV(用于表现树莓派输出)。

安装操纵体系

  1. 下载树莓派操纵体系镜像:拜访树莓派的官方网站(https://www.raspberrypi.org/)下载合适你树莓派型号的操纵体系镜像。
  2. 将镜像写入microSD卡:利用软件如Raspberry Pi Imager将下载的镜像写入microSD卡。
  3. 将microSD卡拔出树莓派,并连接键盘、鼠标跟表现器。
  4. 启动树莓派,按照屏幕上的提示停止初始设置。

安装OpenCV

  1. 打开终端:在树莓派的桌面情况中,打开终端。
  2. 更新体系:运转以下命令更新体系包列表:
sudo apt update
sudo apt upgrade
  1. 安装依附项:安装OpenCV所需的依附项:
sudo apt install -y build-essential cmake git libopencv-dev
  1. 下载OpenCV源代码:从OpenCV官方网站(https://opencv.org/releases/)下载合适你树莓派操纵体系的源代码。

  2. 解压源代码:将下载的源代码解压到树莓派的指定目录,比方/home/pi/opencv

  3. 编译安装:进入源代码目录,运转以下命令编译跟安装OpenCV:

cd /home/pi/opencv
mkdir build
cd build
cmake ..
make
sudo make install
  1. 设置情况变量:将OpenCV的库跟头文件道路增加到情况变量中:
sudo nano /etc/profile.d/opencv.sh

增加以下内容:

export OPENCV_DIR=/usr/local
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OPENCV_DIR/lib
export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:$OPENCV_DIR/include

保存并封闭文件。

  1. 更新情况变量:运转以下命令使情况变量掉效:
source /etc/profile.d/opencv.sh

测试安装

  1. 创建一个简单的OpenCV顺序:在树莓派的终端中,创建一个名为test.cpp的文件,并增加以下内容:
#include <opencv2/opencv.hpp>

int main() {
  cv::Mat img = cv::imread("test.jpg");
  if (img.empty()) {
    std::cout << "Image not found!" << std::endl;
    return -1;
  }
  cv::imshow("Test", img);
  cv::waitKey(0);
  return 0;
}
  1. 安装C++编译器:假如尚未安装,请运转以下命令:
sudo apt install -y g++
  1. 编译顺序:在终端中,进入test.cpp地点的目录,并运转以下命令编译顺序:
g++ test.cpp -o test -I/usr/local/include/opencv4 -L/usr/local/lib -lopencv_core -lopencv_imgproc -lopencv_highgui
  1. 运转顺序:在终端中,运转以下命令运转顺序:
./test

假如全部正常,你应当会看到一个名为“Test”的窗口表现图像。

总结

经由过程以上步调,你曾经成功在树莓派上设置了OpenCV情况。现在,你可能开端摸索跟开辟各种智能视觉利用了。树莓派与OpenCV的结合,为智能视觉项目供给了富强的东西跟平台。