HCRM博客

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

在CentOS系统上安装OpenCV是一个常见的需求,尤其是在进行计算机视觉和图像处理项目时,以下是关于在CentOS 7和CentOS 8上安装OpenCV的详细步骤:

CentOS 7 安装 OpenCV 4.5.0

如何在CentOS上成功安装OpenCV库?-图1
(图片来源网络,侵权删除)
步骤 操作
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是否安装成功:

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

1、使用pkgconfig:输入pkgconfig modversion opencv4,如果安装正常,会显示OpenCV的版本号。

2、使用Python:在Python中输入import cv2; print(cv2.__version__),如果安装正常,会打印出OpenCV的版本号。

无论是在CentOS 7还是CentOS 8上安装OpenCV,都需要按照一定的步骤来进行,包括安装必要的依赖、下载源代码、编译和安装等,通过这些步骤,你可以成功在CentOS系统上安装OpenCV,并开始你的计算机视觉项目。

如何在CentOS上成功安装OpenCV库?-图3
(图片来源网络,侵权删除)
分享:
扫描分享到社交APP
上一篇
下一篇