在CentOS系统上安装OpenCV是一个常见的需求,尤其是在进行计算机视觉和图像处理项目时,以下是关于在CentOS 7和CentOS 8上安装OpenCV的详细步骤:
CentOS 7 安装 OpenCV 4.5.0
步骤 | 操作 |
1. CentOS 7 的安装 | 建议使用最小安装方法,安装出来的操作系统比较干净,参考教程,安装时CPU最好开4个,内存7G以上,因为后面要编译opencv,对编译性能要求稍微高一些。 |
2. gcc 的安装 | 默认的 CentOS 软件源上包含一个名称为 Development Tools 的软件包组,这个组合包含了 GCC 编译器以及一系列库文件,还有其他编译软件需要用到的工具,运行代码如下: sudo yum group install "Development Tools" 安装完成后使用命令: gcc version |
3. cmake 的安装 | 1. 安装wget: yum install y wget 2. 获取CMake源码包: wget HTTPS://cmake.org/files/v3.6/cmake3.6.2.tar.gz 3. 解压CMake源码包: tar zxvf cmake3.6.2.tar.gz 4. 编译安装: cd cmake3.6.2 ./bootstrap && make j4 && sudo make install 最后使用命令: cmake version |
4. Opencv4.5.0 的安装 | 1. 安装依赖: sudo yum y install epelrelease sudo yum y install gtk2devel libpngdevel jasperdevel openexrdevel libwebpdevel libjpegturbodevel libtiffdevel tbbdevel eigen3devel boost boostthread boostdevel libv4ldevel 2. 下载opencv和opencv_contrib安装包: git clone https://gitee.com/binghai228/opencv.git cd opencv git checkout 4.5.0 cd .. git clone https://gitee.com/binghai228/opencv_contrib cd opencv_contrib git checkout 4.5.0 cd .. 然后将opencv_contrib移动到opencv目录下,然后进入opencv文件夹并创建build文件夹: cd opencv mkdir build cd build 3. 额外配置: 去github或是其他网站把opencv_contrib的module缺失文件下载下来,然后放到opencv_contrib/modules/xfeatures2d/src目录下,文件列表如下,这里给一个我自己整理的下载链接:xfeatures2d 将opencv/modules/features2d复制,然后粘贴到build目录 4. 编译和安装: 确保在build目录下,然后输入下述命令: cmake D CMAKE_BUILD_TYPE=Release D CMAKE_INSTALL_PREFIX=/usr/local D OPENCV_EXTRA_MODULES_PATH=../opencv_contrib/modules/ D WITH_TBB=OFF D WITH_CUDA=OFF D BUILD_opencv_gpu=OFF D BUILD_opencv_gpuarithm=OFF D OPENCV_GENERATE_PKGCONFIG=ON .. 然后输入下述命令进行编译: make 编译100%完成后最后输入下述命令进行安装: make install |
5. 使用Opencv编写C++图像处理程序 | 编写CMakeLists.txt文件,内容如下: cmake_minimum_required(VERSION 3.1) project(pro) set(CMAKE_BUILD_TYPE "Release") |
CentOS 8 安装 OpenCV
步骤 | 操作 |
1. 从 CentOS 源仓库安装 OpenCV | 安装 OpenCV 软件包,输入: sudo dnf install opencv opencvdevel opencvpython 验证 OpenCV是否存在,输入命令: pkgconfig modversion opencv 输出将会是: 3.4.1 |
2. 从源码安装 OpenCV | 1. 安装必要的和可选的依赖软件包: sudo dnf install epelrelease git gcc gccc++ cmake3 qt5qtbasedevel python3 python3devel python3pip cmake python3devel python3numpy gtk2devel libpngdevel jasperdevel openexrdevel libwebpdevel libjpegturbodevel libtiffdevel tbbdevel libv4ldevel eigen3devel freeglutdevel mesalibGL mesalibGLdevel boost boostthread boostdevel gstreamer1pluginsbase 2. 克隆所有的OpenCV 和 OpenCV contrib 源: mkdir p ~/opencv_build && cd ~/opencv_build git clone https://github.com/opencv/opencv.git git clone https://github.com/opencv/opencv_contrib.git 如果需要安装OpenCV的旧版本,导航到opencv和opencv_contrib目录,并且运行git checkout 3. 创建一个临时构建目录,并且切换到这个目录: cd ~/opencv_build/opencv && mkdir build && cd build 4. 使用 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 OPENCV_EXTRA_MODULES_PATH=~/opencv_build/opencv_contrib/modules D BUILD_EXAMPLES=ON .. 5. 运行下面的命令开始编译: make j8 根据处理器修改j值,如果不知道处理器核心数,可以输入nproc找到。 6. 安装 OpenCV 库 sudo make install 7. 创建链接文件opencv4.pc指向/usr/share/pkgconfig目录,并且运行ldconfig来重建库缓存: sudo ln s /usr/local/lib64/pkgconfig/opencv4.pc /usr/share/pkgconfig/ sudo ldconfig 检查OpenCV版本,输入: pkgconfig modversion opencv4 输出将会是: 4.3.0 |
FAQs
Q1: 如果编译过程中出现错误怎么办?
A1: 如果编译过程中出现错误,首先检查错误信息,看是否有缺少的依赖或配置问题,可以尝试重新安装相关依赖或调整CMake配置选项,如果问题依旧,可以参考OpenCV官方文档或社区论坛寻求帮助。
Q2: OpenCV安装完成后如何验证其是否安装成功?
A2: 你可以通过以下几种方式验证OpenCV是否安装成功:
1、使用pkgconfig:输入pkgconfig modversion opencv4
,如果安装正常,会显示OpenCV的版本号。
2、使用Python:在Python中输入import cv2; print(cv2.__version__)
,如果安装正常,会打印出OpenCV的版本号。
无论是在CentOS 7还是CentOS 8上安装OpenCV,都需要按照一定的步骤来进行,包括安装必要的依赖、下载源代码、编译和安装等,通过这些步骤,你可以成功在CentOS系统上安装OpenCV,并开始你的计算机视觉项目。