CentOS OpenCV 安装
OpenCV(开源计算机视觉库)是计算机视觉领域广泛使用的库,支持多种编程语言和平台,本文将详细介绍在CentOS系统上安装OpenCV的步骤和方法,包括从官方源安装和从源码安装两种方式。
一、安装前准备
在开始安装之前,需要确保系统已经安装了必要的依赖项,如EPEL(Extra Packages for Enterprise Linux)仓库,以及编译工具和一些基本的库文件。
1. 安装EPEL仓库
执行以下命令以安装EPEL仓库:
sudo dnf install epelrelease
2. 更新系统包索引
sudo dnf update
二、从官方源安装OpenCV
1. 安装OpenCV及其依赖
使用以下命令安装OpenCV及其Python绑定:
sudo dnf install opencv opencvdevel opencvpython
2. 验证安装
安装完成后,可以通过以下命令验证OpenCV是否正确安装:
pkgconfig modversion opencv4
输出应类似于:
4、x.x
三、从源码安装OpenCV
从源码安装OpenCV可以获取最新版本,并针对特定系统进行优化,以下是详细步骤:
1. 安装必要的依赖包
执行以下命令以安装编译OpenCV所需的依赖包:
sudo dnf install git gcc gccc++ cmake3 qt5qtbasedevel \ python3 python3devel python3pip cmake python3numpy \ gtk2devel libpngdevel jasperdevel openexrdevel \ libwebpdevel libjpegturbodevel libtiffdevel tbbdevel \ 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
3. 创建构建目录并配置CMake
进入OpenCV源码目录并创建一个构建目录:
cd ~/opencv_build/opencv mkdir build && cd build
使用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 j8
这里的j8
表示使用8个处理器核心进行并行编译,可以根据系统的处理器核心数进行调整,编译完成后,使用以下命令安装OpenCV:
sudo make install sudo ln s /usr/local/lib64/pkgconfig/opencv4.pc /usr/share/pkgconfig/ sudo ldconfig
5. 验证安装
通过以下命令检查OpenCV版本:
pkgconfig modversion opencv4
验证Python绑定:
python3 c "import cv2; print(cv2.__version__)"
本文介绍了在CentOS系统上安装OpenCV的两种方法:从官方源安装和从源码安装,从官方源安装方法简单快捷,适合快速部署;而从源码安装则可以获取最新版本并进行深度定制,用户可以根据实际需求选择合适的安装方式。