HCRM博客

如何在CentOS系统上成功安装OpenCV库?

在 CentOS 上安装 OpenCV 是一个多步骤的过程,涉及安装依赖项、下载和配置 OpenCV 源代码,以及编译和安装,下面是一个详细的指南,包括每一步的说明和示例代码。

安装依赖项

在安装 OpenCV 之前,需要先安装一些必要的依赖项,这些依赖项包括编译器、构建工具和其他库。

如何在CentOS系统上成功安装OpenCV库?-图1
(图片来源网络,侵权删除)

1、更新系统包管理器和安装基本开发工具

   sudo yum update y
   sudo yum groupinstall "Development Tools"

2、安装额外的依赖项

   sudo yum install epelrelease y
   sudo yum install cmake3 qt5qtbasedevel libv4ldevel gstreamerpluginsbase1devel python3devel numpy y

3、安装其他可能需要的库(根据具体需求):

   sudo yum install libpngdevel jasperdevel openexrdevel libwebpdevel libjpegturbodevel libtiffdevel tbbdevel eigen3devel freeglutdevel mesalibGL mesalibGLdevel boost boostthread boostdevel gstreamer1pluginsbase y

4、安装 Python pip(如果尚未安装)

   sudo yum install python3 y
   sudo yum install python3pip y

下载和配置 OpenCV 源代码

1、创建目录并克隆 OpenCV 和 OpenCV contrib 仓库

   mkdir ~/opencv_build && cd ~/opencv_build
   git clone https://github.com/opencv/opencv.git
   git clone https://github.com/opencv/opencv_contrib.git

2、创建一个临时构建目录并切换到该目录

如何在CentOS系统上成功安装OpenCV库?-图2
(图片来源网络,侵权删除)
   cd ~/opencv_build/opencv && mkdir build && cd build

3、使用 CMake 配置 OpenCV 构建

   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 BUILD_EXAMPLES=ON ..

编译和安装 OpenCV

1、编译 OpenCV

   make j$(nproc)

2、安装 OpenCV

   sudo make install

配置环境变量和库路径

1、添加库路径

   sudo ln s /usr/local/lib64/pkgconfig/opencv4.pc /usr/share/pkgconfig/
   sudo ldconfig

2、添加环境变量

编辑/etc/profile 文件,在文件末尾另起行加入以下内容:

如何在CentOS系统上成功安装OpenCV库?-图3
(图片来源网络,侵权删除)
   export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib64/pkgconfig
   export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib64

保存并退出,然后使配置生效:

   source /etc/profile

3、复制opencv.pc 文件到默认路径

   cp /usr/local/lib64/pkgconfig/opencv4.pc /usr/lib/pkgconfig

验证安装

1、检查 OpenCV 版本

   pkgconfig modversion opencv4

2、测试 Python cv2 模块

   python3 c "import cv2; print(cv2.__version__)"

以下是关于在 CentOS 上安装 OpenCV 的常见问题及解答:

Q1: 为什么在编译 OpenCV 时会出现错误?

A1: 编译 OpenCV 时出现错误可能有多种原因,包括但不限于缺少依赖项、CMake 配置不正确或网络问题导致下载失败,建议首先确保所有必要的依赖项都已安装,CMake 配置正确,如果问题仍然存在,可以查看CMakeDownloadLog.txt 文件以获取更多信息。

Q2: 如何卸载 OpenCV?

A2: 要卸载 OpenCV,可以删除相关的安装目录和库文件,如果 OpenCV 安装在/usr/local 目录下,可以使用以下命令卸载:

   sudo rm rf /usr/local/include/opencv4
   sudo rm rf /usr/local/lib64/libopencv*
   sudo rm rf /usr/local/share/opencv4
   sudo ldconfig

这只是一个示例路径,实际路径可能因安装选项而异。

分享:
扫描分享到社交APP
上一篇
下一篇