1 环境
- 硬件环境:firefly itx-rk3588(rk3588_linux_release_20230704_v1.1.1a)
- 软件环境:Ubuntu20.04
2 安装
2.2 安装有两种方法
- 一是源码安装
- 二是通过包安装(apt-get install),显然方法二更简单,源码安装话你要自行安装依赖等,但是如果深开发的话还是建议用方法一
sudo apt update
sudo apt-get install libopencv-dev
//验证安装情况
firefly@firefly:~$ opencv_version
4.2.0
3 测试
3.1 测试代码opencv_test.cpp
#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main() {
Mat image(300, 300, CV_8UC3, Scalar(0, 255, 0));
imshow("OpenCV Test", image);
waitKey(0);
return 0;
}
4 编译
4.1 方法一:指定 OpenCV 相关的头文件路径和库文件路径
执行编译命令
g++ opencv_test.cpp -o opencv_test -I /usr/include/opencv4/ -L /usr/lib/aarch64-linux-gnu/ -lopencv_core -lopencv_highgui -lopencv_imgproc -lopencv_imgcodecs -pthread -lz -ldl
4.2 方法二: pkg-config 工具来自动获取 OpenCV 的编译选项和链接选项
/usr/lib/pkgconfig目录下添加opencv.pc
prefix=/usr
exec_prefix=${prefix}
libdir=${prefix}/lib/aarch64-linux-gnu
includedir=${prefix}/include/opencv4
Name: opencv
Description: OpenCV - Open Source Computer Vision Library
Version: 4.5.2
Libs: -L${libdir} -lopencv_core -lopencv_imgproc -lopencv_highgui
Cflags: -I${includedir}
执行编译命令
g++ opencv_test.cpp -o opencv_test `pkg-config --cflags --libs opencv`