云网牛站
所在位置:首页 > 初入Linux圈 > CentOS 8下用命令装OpenCV 3.4.1,也可从源代码装OpenCV 4.2.0版

CentOS 8下用命令装OpenCV 3.4.1,也可从源代码装OpenCV 4.2.0版

2020-03-24 11:01:32作者:叶云稿源:云网牛站

在CentOS 8系统有两种常用的方法可以安装OpenCV,可以用命令安装OpenCV 3.4.1版,也可从源代码安装新一点的版本,为OpenCV 4.2.0版。注意:到你安装的时候,所安装的OpenCV版本可能会有所不同。如果你对OpenCV版本的要求不高,直接采用命令就可以了,这非常的简单。

CentOS 8下用命令装OpenCV 3.4.1,也可从源代码装OpenCV 4.2.0版

 

从CentOS 8储存库安装OpenCV 3.4.1

可从CentOS 8标准存储库中获得OpenCV软件包,但是没有针对Python的绑定。

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

sudo dnf install opencv opencv-devel opencv-python

安装完成后,请运行以下命令验证OpenCV库是否存在:

pkg-config --modversion opencv

返回如下:

3.4.1

即在CentOS 8下安装OpenCV 3.4.1版成功。

注:如果没有特殊要求,建议采用这种方式安装OpenCV,到你安装的时候,不一定是该版本,这要看存储库中是什么版本,但有一点是肯定的,该OpenCV版本非常稳定。

 

从源代码安装OpenCV 4.2.0

如果你的动手操作能力强,可采用以下方式安装,它可以安装到更新一点的OpenCV版本,关于OpenCV 4系列的更新,可参考跨平台计算机视觉库OpenCV 4.0下载,支持Linux、Windows系统

请按以下步骤操作。

步骤1:安装依赖项,建议运行以下命令:

sudo dnf install epel-release git gcc gcc-c++ cmake3 qt5-qtbase-devel \

 python3 python3-devel python3-pip cmake python3-devel python3-numpy \

 gtk2-devel libpng-devel jasper-devel openexr-devel libwebp-devel \

 libjpeg-turbo-devel libtiff-devel tbb-devel libv4l-devel \

 eigen3-devel freeglut-devel mesa-libGL mesa-libGL-devel \

 boost boost-thread boost-devel gstreamer1-plugins-base

步骤2:clone一下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

注意:安装的是存储库中的版本,如果要安装低一点的版本,方法是导航到opencv和opencv_contrib目录,然后运行git checkout <opencv-version>。

步骤3:创建临时目录并切换,运行下面这段命令:

cd ~/opencv_build/opencv && mkdir build && cd build

配置OpenCV build,运行以下命令:

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

会提示配置完成,并写入/home/vagrant/opencv_build/opencv/build。

步骤4:以下开始编译,运行以下命令:

make -j8

这里请注意,请根据处理器修改-j标志,可以键入nproc查看。

步骤5:安装OpenCV库,运行以下命令:

sudo make install

步骤6:将symlink opencv4.pc文件创建到/usr/share/pkgconfig目录,然后运行ldconfig重建库高速缓存:

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

sudo ldconfig

步骤7:通过以下命令检查OpenCV版本:

pkg-config --modversion opencv4

正常情况下会返回:

4.2.0

这表示在CentOS 8下安装OpenCV 4.2.0版成功。

步骤8:需要验证Python cv2模块运行,请运行以下命令:

python3 -c "import cv2; print(cv2.__version__)"

如果无任何问题,顺利返回的结果是4.2.0-dev。

 

相关主题

在Debian 10上安装OpenCV的两种方法:从存储库和源代码中安装OpenCV

子频道
精选文章
热门文章