温馨提示×

CentOS下C++如何使用OpenCV库

小樊
44
2025-12-23 11:07:45
栏目: 编程语言

在CentOS系统下使用C++和OpenCV库,你需要按照以下步骤进行操作:

1. 安装OpenCV

首先,你需要安装OpenCV库。你可以通过源码编译安装,也可以使用包管理器安装预编译的版本。

使用包管理器安装(推荐)

sudo yum update -y
sudo yum install -y epel-release
sudo yum install -y cmake3 gcc gcc-c++ make
sudo yum install -y python3 python3-devel
sudo yum install -y gtk2-devel
sudo yum install -y libpng-devel libjpeg-turbo-devel libtiff-devel
sudo yum install -y ffmpeg-devel gstreamer-plugins-base-devel

# 下载OpenCV源码
wget -O opencv.zip https://github.com/opencv/opencv/archive/4.5.3.zip
wget -O opencv_contrib.zip https://github.com/opencv/opencv_contrib/archive/4.5.3.zip

# 解压
unzip opencv.zip
unzip opencv_contrib.zip

# 创建构建目录
mkdir -p opencv-4.5.3/build && cd opencv-4.5.3/build

# 配置CMake
cmake3 -D CMAKE_BUILD_TYPE=RELEASE \
      -D CMAKE_INSTALL_PREFIX=/usr/local \
      -D INSTALL_C_EXAMPLES=ON \
      -D INSTALL_PYTHON_EXAMPLES=ON \
      -D OPENCV_GENERATE_PKGCONFIG=ON \
      -D OPENCV_EXTRA_MODULES_PATH=../../opencv_contrib-4.5.3/modules \
      -D BUILD_EXAMPLES=ON ..

# 编译并安装
make -j$(nproc)
sudo make install

使用源码编译安装

如果你需要最新的OpenCV版本或者特定的配置,可以选择从源码编译安装。

2. 配置环境变量

确保OpenCV的头文件和库文件路径被正确添加到环境变量中。

echo "/usr/local/include" | sudo tee -a /etc/ld.so.conf.d/opencv.conf
echo "/usr/local/lib" | sudo tee -a /etc/ld.so.conf.d/opencv.conf
sudo ldconfig

3. 编写C++代码

创建一个简单的C++程序来测试OpenCV。

#include <opencv2/opencv.hpp>
#include <iostream>

int main() {
    cv::Mat image = cv::imread("path_to_image.jpg");
    if (image.empty()) {
        std::cout << "Could not open or find the image" << std::endl;
        return -1;
    }
    cv::imshow("Display window", image);
    cv::waitKey(0);
    return 0;
}

4. 编译C++代码

使用g++编译你的C++程序,并链接OpenCV库。

g++ -o test_opencv test_opencv.cpp `pkg-config --cflags --libs opencv4`

5. 运行程序

运行编译后的程序。

./test_opencv

确保你的工作目录中有要显示的图像文件,或者修改代码中的路径以指向正确的图像文件。

以上步骤应该可以帮助你在CentOS系统下成功安装和使用OpenCV库进行C++编程。如果你遇到任何问题,请检查错误信息并根据需要进行调整。

0