HCRM博客

如何在CentOS上安装OpenCV?

CentOS安装OpenCV指南

一、简介

OpenCV(开源计算机视觉库)是一个强大且多功能的计算机视觉库,支持多种编程语言和操作系统,它广泛应用于图像处理、计算机视觉和机器学习等领域,本文将详细介绍如何在CentOS系统上安装OpenCV,包括从官方源安装和从源码安装两种方式。

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

二、先决条件

在开始安装之前,请确保满足以下先决条件:

1、操作系统:CentOS 7或8。

2、用户权限:具有sudo权限的用户。

3、基本开发工具:如gcc、g++、make等。

4、必要的依赖库:如git、cmake、Python等。

三、从CentOS官方源安装OpenCV

1. 更新系统包索引

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

在终端中运行以下命令,以确保系统包是最新的:

sudo yum update

2. 安装OpenCV及其依赖项

CentOS官方源中包含了OpenCV的软件包,但可能不是最新版本,要安装OpenCV,可以使用以下命令:

sudo yum install opencv opencvdevel opencvpython

3. 验证安装

安装完成后,可以通过以下命令验证OpenCV是否安装成功:

pkgconfig modversion opencv

如果返回似于3.4.1的版本号,则表示安装成功。

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

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的两种方法:通过官方源安装和从源码构建安装,从官方源安装简单快捷,但可能不是最新版本;从源码构建安装则更加灵活,可以安装最新版本并根据需要进行定制,用户可以根据自己的需求选择合适的安装方式,无论选择哪种方式,都需要确保满足所有先决条件,并按照步骤仔细操作,以确保安装成功。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/21496.html

分享:
扫描分享到社交APP
上一篇
下一篇