新睿云

> 知识库 > opencv是什么?如何在CentOS7上安装使用呢?

opencv是什么?如何在CentOS7上安装使用呢?

作者/来源:新睿云小编 发布时间:2019-12-05

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

本文采用新睿云CentOS7版本的系统上安装OpenCV目前新睿云搞活动,云服务器免费大家可以撸一个试一试,具体可以参考《新睿云新一波福利来袭,做活动服务器免费得

1.CentOS存储库中找到OpenCV安装源

可从CentOS 7发行版中获得OpenCV软件包。笔者再写本文的时候安装的是2.4.5,建议最好不要安装最新版本,新代表不稳定可能会出现一些莫名其妙的错误。

通过键入以下命令安装OpenCV软件包:

sudo yum install opencv opencv-devel opencv-python

安装完成后,您可以通过运行以下命令进行验证:

pkg-config --modversion opencv

Output

2.4.5

或通过导入Python cv2模块并打印OpenCV版本:

python -c "/

import cv2

print(cv2.__version__)"

Output

2.4.5

2.从源代码安装OpenCV

从源代码构建OpenCV库将使您拥有最新的可用版本。它将针对您的特定系统进行优化,并且您将完全控制构建选项。

要从源代码安装最新的OpenCV版本,请按照以下步骤操作:

安装必需和可选的 依存关系:

sudo yum install epel-release git gcc gcc-c++ cmake3 qt5-qtbase-devel python python-devel python-pip cmake

sudo yum install python-devel numpy python34-numpy gtk2-devel libpng-devel jasper-devel openexr-devel libwebp-devel

sudo yum install libjpeg-turbo-devel libtiff-devel  libdc1394-devel tbb-devel eigen3-devel gstreamer-plugins-base-devel

sudo yum install freeglut-devel mesa-libGL mesa-libGL-devel  boost boost-thread boost-devel libv4l-devel

创建一个目录,其中包含 仓库 并克隆OpenCV和OpenCV贡献者 仓库:

mkdir ~/opencv_build && cd ~/opencv_build

git clone https://github.com/opencv/opencv.git

git clone https://github.com/opencv/opencv_contrib.git

在撰写本文时,github中的默认版本 仓库是版本4.0.0。如果要安装较旧版本的OpenCV,请在cd opencv和opencv_contrib目录中均使用cd 并运行git checkout <opencv-version>

下载完成后,创建一个临时构建目录,然后切换到该目录:

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 ..

一旦CMake构建系统 最终确定 您将看到类似以下的内容:

Output

-- Configuring done

-- Generating done

-- Build files have been written to: /home/linuxize/opencv_build/opencv/build

通过运行以下命令开始编译过程。-j根据您的处理器修改标志。如果您不知道处理器的内核数量,可以通过键入找到它nproc。我的系统有8个核心,因此我正在使用-j8标志

make -j8

编译可能要花费几分钟或更长时间,具体取决于您的系统配置。完成后,您将看到以下内容:

Output

[100%] Built target example_tutorial_Threshold_inRange

[100%] Linking CXX shared module ../../lib/cv2.so

[100%] Built target opencv_python2

使用以下方法安装OpenCV:

sudo make install

symlink opencv4.pc文件创建到/usr/share/pkgconfig目录,然后运行ldconfig以重建库缓存。

sudo ln -s /usr/local/lib64/pkgconfig/opencv4.pc /usr/share/pkgconfig/

sudo ldconfig

通过键入以下内容检查OpenCV版本:

pkg-config --modversion opencv4

Output

4.0.1

要启用Python cv2模块,请运行:

sudo ln -s /usr/local/lib/python2.7/site-packages/cv2  /usr/lib/python2.7/site-packages/

导入模块并打印OpenCV版本:

python -c "/

import cv2

print(cv2.__version__)"

Output

4.0.1-dev

总结:本文展现的两种安装方法均可,取决你自己的安装喜好。反正像笔者这样的小白兔更偏爱第一种,对我来说输入的命令越少越好,哈哈……

热门标签
new year
在线咨询
咨询热线 400-0505-565
投诉与建议
{{item.description}}

—您的烦恼我们已经收到—

我们会将处理结果发送至您的手机

请耐心等待