【揭秘树莓派】轻松上手OpenCV C语言编译实战攻略

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

引言

树莓派因其低本钱、高机能跟易于利用的特点,成为了进修跟开辟打算机视觉项目标热点平台。OpenCV作为一款功能富强的打算机视觉库,在树莓派上运转同样表示出色。本文将具体介绍如何在树莓派上编译跟运转OpenCV C言语顺序。

筹备任务

1. 硬件情况

  • 树莓派(如树莓派3B+)
  • microSD卡(至少16GB)
  • microUSB电源
  • 表现器、键盘跟鼠标

2. 软件情况

  • 树莓派操纵体系(如Raspbian)
  • 已安装的穿插编译东西链(如gcc-arm-linux-gnueabihf)

安装OpenCV

1. 下载OpenCV源码

从OpenCV官方网站下载最新版本的源码包,比方OpenCV-4.5.5.zip。

wget https://github.com/opencv/opencv/archive/4.5.5.zip
unzip 4.5.5.zip
cd opencv-4.5.5

2. 设置编译选项

在源码目录下创建一个名为CMakeLists.txt的文件,并增加以下内容:

cmake_minimum_required(VERSION 3.10)
project(OpenCV_C)

find_package(OpenCV REQUIRED)

include_directories(${OpenCV_INCLUDE_DIRS})
link_directories(${OpenCV_LIBRARIES})

add_executable(OpenCV_C test.cpp)

target_link_libraries(OpenCV_C ${OpenCV_LIBS})

3. 编译OpenCV

在源码目录下履行以下命令:

mkdir build
cd build
cmake ..
make

编译实现后,会在build目录下生成可履行文件。

编写C言语顺序

1. 创建C言语源文件

build目录下创建一个名为test.cpp的文件,并增加以下内容:

#include <opencv2/opencv.hpp>

int main() {
    cv::Mat src = cv::imread("test.jpg");
    if (src.empty()) {
        std::cout << "Image not found!" << std::endl;
        return -1;
    }

    cv::imshow("Image", src);
    cv::waitKey(0);

    return 0;
}

2. 编译C言语顺序

build目录下履行以下命令:

g++ -o test test.cpp -I/usr/local/include/opencv4 -L/usr/local/lib -lopencv_core -lopencv_imgcodecs -lopencv_imgproc

编译实现后,会在build目录下生成可履行文件test

运转顺序

将编译好的顺序复制到树莓派上,并运转:

scp build/test pi@raspberrypi:/home/pi/
ssh pi@raspberrypi
./test

总结

经由过程以上步调,你可能在树莓派上成功编译跟运转OpenCV C言语顺序。这将为你的树莓派项目带来富强的打算机视觉功能。