在CentOS系统中使用Yum包管理器安装OpenCV是一个常见的需求,尤其对于需要进行图像处理和计算机视觉开发的用户来说,OpenCV作为一个开源的计算机视觉库,提供了丰富的函数和工具,能够帮助开发者快速实现各种视觉相关功能,本文将详细介绍在CentOS环境下通过Yum安装OpenCV的步骤、注意事项以及常见问题的解决方案。

系统环境准备
在开始安装OpenCV之前,确保你的CentOS系统已经更新到最新的软件包列表,打开终端,执行以下命令更新系统:
sudo yum update -y
建议安装一些开发工具和依赖库,这些工具在编译和运行OpenCV程序时是必需的,可以使用以下命令安装:
sudo yum groupinstall "Development Tools" -y sudo yum install cmake git numpy -y
这些工具包括编译器、构建工具、版本控制软件以及科学计算库,它们能够为后续的OpenCV安装提供良好的支持。
添加Yum源
CentOS默认的Yum源中可能不包含OpenCV,因此需要添加第三方Yum源,EPEL(Extra Packages for Enterprise Linux)是一个常用的扩展源,提供了许多额外的软件包,安装EPEL源:
sudo yum install epel-release -y
安装完成后,可以通过以下命令查看是否成功添加:
sudo yum repolist enabled | grep "epel.*"
如果看到输出中包含EPEL相关的仓库,说明源已经添加成功,还可以考虑添加OpenCV官方提供的Yum源,以获取最新版本的OpenCV。
安装OpenCV
通过Yum安装OpenCV非常简单,只需执行以下命令:

sudo yum install opencv opencv-devel -y
这里的opencv是运行时库,而opencv-devel是开发所需的头文件和库文件,如果你需要Python绑定,还可以安装opencv-python包:
sudo yum install opencv-python -y
安装过程中,Yum会自动解决依赖关系并下载所需的软件包,完成后,可以通过以下命令验证安装是否成功:
pkg-config --modversion opencv
如果输出显示OpenCV的版本号,说明安装已经成功。
配置环境变量
在某些情况下,可能需要配置环境变量以确保系统能够正确找到OpenCV的库文件,编辑/etc/profile文件,添加以下内容:
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
保存文件后,运行以下命令使配置生效:
source /etc/profile
这样,系统在编译和运行OpenCV程序时就能够正确加载所需的库文件。
编译和测试OpenCV程序
为了验证OpenCV是否正常工作,可以编写一个简单的测试程序,创建一个名为test_opencv.cpp的文件,内容如下:

#include <opencv2/opencv.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main() {
Mat image = Mat::zeros(480, 640, CV_8UC3);
circle(image, Point(320, 240), 100, Scalar(0, 0, 255), -1);
imshow("OpenCV Test", image);
waitKey(0);
return 0;
} 使用以下命令编译该程序:
g++ test_opencv.cpp -o test_opencv `pkg-config --cflags --libs opencv4`
运行生成的可执行文件:
./test_opencv
如果看到一个红色的圆形窗口,说明OpenCV已经成功安装并可以正常使用。
常见问题及解决方案
在安装和使用OpenCV的过程中,可能会遇到一些问题,某些依赖库可能无法找到,或者版本不兼容,这时,可以通过手动安装缺失的依赖来解决,另一个常见问题是OpenCV的Python绑定无法导入,这通常是因为Python路径配置不正确,可以通过检查PYTHONPATH环境变量来解决。
相关问答FAQs
问题1:安装OpenCV时提示依赖包缺失怎么办?
解答:可以通过yum命令手动安装缺失的依赖包,如果提示缺少libjpeg,可以运行sudo yum install libjpeg-turbo-devel -y来安装,还可以使用yum deplist opencv命令查看OpenCV的所有依赖关系,并逐一安装。
问题2:如何在Python中使用OpenCV?
解答:首先确保已经安装了opencv-python包,可以通过pip install opencv-python安装,然后在Python脚本中导入OpenCV库:import cv2,如果导入失败,可以尝试检查Python路径或重新安装包。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复