基于Python的OpenCV 3.4.0的安装-Ubuntu 18.04

OpenCV 3是一种先进的计算机视觉库,可以用于各种图像和视频的处理操作,通过OpenCV 3的使用能够很容易地实现一些(如:人脸识别等)应用,本文将从如何在Ubuntu 中安装基于Python 2.7和Python 3.6 的OpenCV 3进行相关步骤的描述 。
Ubuntu版本: Ubuntu 18.04 LTS
OpenCV版本: OpenCV 3.4.0
OpenCV_Contrib版本:Opencv_contrib-3.4.0
文末将会贴出相关资源的链接。
一、安装OpenCV
1)安装基本环境及工具:
sudo apt-get install build-essential
sudo apt-get install cmake-curses-gui 带GUI的make工具 或者“cmake”

使用GUI进行配置的命令为:

ccmake .

2)安装相关依赖文件:

sudo apt-get install  git libgtk2.0-dev pkg-config  ffmpeg
sudo apt-get install  libavcodec-dev libavformat-dev libswscale-dev libopencv-dev
sudo apt-get install python-dev python-numpy (默认python2.7.x)
sudo apt-get install libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper1 libjasper-dev libdc1394-22-dev

Tip:在安装libjasper-dev出错的解决办法:

sudo add-apt-repository "deb http://security.ubuntu.com/ubuntu xenial-security main" 
sudo apt update sudo apt install libjasper1
其中:libjasper1是libjasper-dev的依赖包。

再次重新安装libjasper-dev即可。

3)从Github下载源码后解压,进行如下操作(具体视个人的存放路径所定):

lin@Dev:/works$ cd opencv-3.4.0/
lin@Dev:/works/opencv-3.4.0$ mkdir build
lin@Dev:/works/opencv-3.4.0$ cd build/
lin@Dev:/works/opencv-3.4.0/build$ cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

配置成功截图:
配置成功

4)编译

make

5)安装

sudo make install
注:此处需要给予权限。

二、安装OpenCV_Contrib拓展模块
有些模块在OpenCV_Contrib中,这些模块是OpenCV所没有的,比如:人脸识别模块等,所以推荐安装。
1)源码下载后,进入之间安装opencv的文件夹中的build目录:

cd <你的路径>/opencv-3.4.0/build/

配置:

cmake -DOPENCV_EXTRA_MODULES_PATH=/works/opencv-3.4.0/opencv_contrib-3.4.0/modules /works/opencv-3.4.0/

配置成功截图:
配置成功

2)配置二:

cmake -D CMAKE_BUILD_TYPE=Release -DOPENCV_EXTRA_MODULES_PATH=/works/opencv-3.4.0/opencv_contrib-3.4.0/modules/ -D CMAKE_INSTALL_PREFIX=/usr/local/

3)编译:make

至此已经安装好了可以基于Python进行开发的OpenCV 3,通过例程测试一下:

python2 facedetect.py 

测试结果:
基于Python的OpenCV 3.4.0的安装-Ubuntu 18.04_第1张图片

注:另外就安装过程中出现的问题我另外总结了一贴!
https://blog.csdn.net/qq_33475105/article/details/82819850

源码下载地址:
OpenCV:https://github.com/opencv/opencv/releases
OpenCV_Contrib:https://github.com/opencv/opencv_contrib/

你可能感兴趣的:(OpenCV学习与开发)