引言

OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,广泛应用于图像处理、物体检测、人脸识别等领域。本文将指导您在CentOS操作系统上安装和配置OpenCV,帮助您开启计算机视觉之旅。

准备工作

在开始之前,请确保您的CentOS系统满足以下要求:

  • CentOS 7 或更高版本
  • 系统已安装基本的编译工具,如gcc、g++、make等

安装OpenCV

1. 安装依赖库

首先,安装OpenCV所需的依赖库。打开终端,执行以下命令:

sudo yum install -y yum-utils
sudo yum-config-manager --add-repo https://repo.anaconda.com/repodata/repomd.xml
sudo yum install -y python3-pip
pip3 install numpy
pip3 install opencv-python

2. 下载OpenCV源码

从OpenCV官网下载最新版本的源码:

wget https://github.com/opencv/opencv/archive/refs/tags/opencv-4.5.2.tar.gz
tar -zxvf opencv-4.5.2.tar.gz
cd opencv-4.5.2

3. 配置编译环境

使用CMake配置编译环境:

mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=RELEASE \
      -D CMAKE_INSTALL_PREFIX=/usr/local \
      -D WITH_OPENCL=OFF \
      -D WITH_CUDA=OFF \
      -D WITH_GDAL=OFF \
      -D WITH_QT=OFF \
      -D BUILD_opencv_java=OFF \
      -D BUILD_opencv_python3=ON \
      -D BUILD_opencv_python2=OFF \
      -D BUILD_EXAMPLES=OFF ..

4. 编译和安装

编译并安装OpenCV:

make -j $(nproc)
sudo make install

配置环境变量

将OpenCV的库文件路径添加到环境变量中:

echo 'export OPENCV_DIR=/usr/local' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OPENCV_DIR/lib' >> ~/.bashrc
echo 'export PATH=$PATH:$OPENCV_DIR/bin' >> ~/.bashrc
source ~/.bashrc

测试安装

编写一个简单的Python程序,测试OpenCV是否安装成功:

import cv2

# 读取图像
image = cv2.imread('test.jpg')

# 显示图像
cv2.imshow('Image', image)

# 关闭窗口
cv2.waitKey(0)
cv2.destroyAllWindows()

确保您有一个名为test.jpg的图像文件在同一目录下。运行上述程序,如果出现图像窗口,则表示OpenCV安装成功。

总结

通过以上步骤,您已成功在CentOS操作系统上安装和配置了OpenCV。现在,您可以开始使用OpenCV进行计算机视觉项目开发了。祝您在计算机视觉领域取得丰硕的成果!