树莓派因其低本钱、高机能跟易于利用的特点,成为了进修跟开辟打算机视觉项目标热点平台。OpenCV作为一款功能富强的打算机视觉库,在树莓派上运转同样表示出色。本文将具体介绍如何在树莓派上编译跟运转OpenCV C言语顺序。
从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
在源码目录下创建一个名为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})
在源码目录下履行以下命令:
mkdir build
cd build
cmake ..
make
编译实现后,会在build
目录下生成可履行文件。
在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;
}
在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言语顺序。这将为你的树莓派项目带来富强的打算机视觉功能。