CentOS安装OpenCV指南
一、简介
OpenCV(开源计算机视觉库)是一个强大且多功能的计算机视觉库,支持多种编程语言和操作系统,它广泛应用于图像处理、计算机视觉和机器学习等领域,本文将详细介绍如何在CentOS系统上安装OpenCV,包括从官方源安装和从源码安装两种方式。
二、先决条件
在开始安装之前,请确保满足以下先决条件:
1、操作系统:CentOS 7或8。
2、用户权限:具有sudo权限的用户。
3、基本开发工具:如gcc、g++、make等。
4、必要的依赖库:如git、cmake、Python等。
三、从CentOS官方源安装OpenCV
1. 更新系统包索引
在终端中运行以下命令,以确保系统包是最新的:
sudo yum update
2. 安装OpenCV及其依赖项
CentOS官方源中包含了OpenCV的软件包,但可能不是最新版本,要安装OpenCV,可以使用以下命令:
sudo yum install opencv opencvdevel opencvpython
3. 验证安装
安装完成后,可以通过以下命令验证OpenCV是否安装成功:
pkgconfig modversion opencv
如果返回类似于3.4.1
的版本号,则表示安装成功。
4. 验证Python绑定
为了验证Python绑定是否安装成功,可以运行以下Python代码:
import cv2 print(cv2.__version__)
如果返回OpenCV的Python版本号,则表示Python绑定安装成功。
四、从源码安装OpenCV
从源码安装OpenCV可以确保安装的是最新版本,并且可以根据需要自定义编译选项。
1. 安装必要的依赖项
安装构建OpenCV所需的各种依赖项:
sudo yum install epelrelease git gcc gccc++ cmake qt5qtbasedevel \ python3 python3devel python3pip cmake python3numpy \ gtk2devel libpngdevel jasperdevel openexrdevel libwebpdevel \ libjpegturbodevel libtiffdevel tbbdevel libv4ldevel \ eigen3devel freeglutdevel mesalibGL mesalibGLdevel \ boost boostthread boostdevel gstreamer1pluginsbase
2. 克隆OpenCV和OpenCV_contrib仓库
创建一个目录用于存放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配置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 ..
注意:上述命令中的路径和选项可以根据实际需求进行调整。
4. 编译并安装OpenCV
运行以下命令开始编译过程,根据系统的CPU核心数调整j
参数的值(对于8核CPU,使用j8
):
make j8
编译完成后,安装OpenCV库:
sudo make install
创建符号链接并更新库缓存:
sudo ln s /usr/local/lib64/pkgconfig/opencv4.pc /usr/share/pkgconfig/ sudo ldconfig
验证安装是否成功:
pkgconfig modversion opencv4
以及验证Python绑定:
python3 c "import cv2; print(cv2.__version__)"
如果返回相应的版本号,则表示安装成功。
本文介绍了在CentOS系统上安装OpenCV的两种方法:通过官方源安装和从源码构建安装,从官方源安装简单快捷,但可能不是最新版本;从源码构建安装则更加灵活,可以安装最新版本并根据需要进行定制,用户可以根据自己的需求选择合适的安装方式,无论选择哪种方式,都需要确保满足所有先决条件,并按照步骤仔细操作,以确保安装成功。