HCRM博客

如何在CentOS上安装OpenCV?

在 CentOS 上安装 OpenCV 是一个多步骤的过程,涉及安装依赖、下载和编译源码以及配置环境,以下是详细步骤:

安装系统依赖

1、更新系统

如何在CentOS上安装OpenCV?-图1
(图片来源网络,侵权删除)
   sudo yum update y

2、安装 EPEL 源

   sudo yum install epelrelease y

3、安装开发工具和库

   sudo yum groupinstall "Development Tools" y
   sudo yum install gtk2devel libpngdevel jasperdevel openexrdevel libwebpdevel libjpegturbodevel libtiffdevel tbbdevel eigen3devel freeglutdevel mesalibGL mesalibGLdevel boost boostthread boostdevel gstreamer1pluginsbase y

4、安装 Python 相关库(如果需要):

   sudo yum install python3 python3devel python3pip y

5、安装 CMake

   sudo yum install cmake3 y

6、安装 FFmpeg

   sudo yum install ffmpeg ffmpegdevel y

下载和编译 OpenCV

1、下载 OpenCV 和 OpenCV Contrib 源码

如何在CentOS上安装OpenCV?-图2
(图片来源网络,侵权删除)
   mkdir ~/opencv_build && cd ~/opencv_build
   git clone https://github.com/opencv/opencv.git
   git clone https://github.com/opencv/opencv_contrib.git

2、创建构建目录并进入

   cd ~/opencv_build/opencv
   mkdir build && cd build

3、使用 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_build/opencv_contrib/modules \
       D BUILD_EXAMPLES=ON ..

4、编译源码

   make j$(nproc)

5、安装 OpenCV

   sudo make install
   sudo ldconfig

配置 OpenCV 环境变量

1、添加库路径

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

2、添加环境变量

如何在CentOS上安装OpenCV?-图3
(图片来源网络,侵权删除)

编辑/etc/profile 文件,添加以下内容:

   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、验证安装

   pkgconfig modversion opencv4

FAQs

1、问题:为什么在编译过程中会出现“下载一个ippicv下载失败”的错误?

答案:这个问题可能是由于网络连接不稳定或下载链接失效导致的,解决方法是手动下载所需的文件并将其放置在指定目录中,或者检查网络连接并重试。

2、问题:如何卸载已安装的 OpenCV?

答案:要卸载 OpenCV,首先找到当初安装 OpenCV 的 build 目录,进入该目录并执行以下命令:

      sudo make uninstall
      cd ..
      sudo rm r build
      sudo rm r /usr/local/include/opencv2 /usr/local/include/opencv /usr/include/opencv
分享:
扫描分享到社交APP
上一篇
下一篇