ubuntu 18.04 Linux 安装OpenCV 教程

ubuntu 18.04 安装OpenCV 4.1.0版本

第一步:添加opencv所需要的依赖库

sudo apt-get install build-essential cmake unzip pkg-config

sudo apt-get install libjpeg-dev libpng-dev libtiff-dev
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
sudo apt-get install libxvidcore-dev libx264-dev

sudo apt-get install libgtk-3-dev

sudo apt-get install libatlas-base-dev gfortran

sudo apt-get install python3-dev

第二步:从github中下载OpenCV + OpenCV_Contrib库

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

第三步: 为OpenCV 4 创建基于python3 的虚拟环境

(1)安装pyhton的包管理工具 pip
$ wget https://bootstrap.pypa.io/get-pip.py
$ sudo python3 get-pip.py

(2)安装虚拟环境

$ sudo pip install virtualenv virtualenvwrapper
$ sudo rm -rf ~/get-pip.py ~/.cache/pip

更新我们的  ~/.bashrc  file.

(3) 配置virtualenv and virtualenvwrapper
$export WORKON_HOME=$HOME/.virtualenvs
$export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
$source /usr/local/bin/virtualenvwrapper.sh
 


$ echo -e "\n# virtualenv and virtualenvwrapper" >> ~/.bashrc
$ echo "export WORKON_HOME=$HOME/.virtualenvs" >> ~/.bashrc
$ echo "export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3" >> ~/.bashrc
$ echo "source /usr/local/bin/virtualenvwrapper.sh" >> ~/.bashrc

接下来, source the ~/.bashrc  file:
$ source ~/.bashrc

(4)创建一个 Python 3 virtual environment ,并命名为cv
$ mkvirtualenv cv -p python3

进去虚拟环境

$ workon cv

如图所示:
ubuntu 18.04 Linux 安装OpenCV 教程_第1张图片

第四步:进入虚拟环境,在下载的OpenCV中建立build文件夹,安装OpenCV

 

$ cd ~/opencv
$ mkdir build
$ cd build
 

Run CMake for OpenCV 4


$ cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \
    -D INSTALL_PYTHON_EXAMPLES=ON \
    -D INSTALL_C_EXAMPLES=OFF \
    -D OPENCV_ENABLE_NONFREE=ON \
    -D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules \
    -D PYTHON_EXECUTABLE=~/.virtualenvs/cv/bin/python \
    -D BUILD_EXAMPLES=ON ..
 

Compile OpenCV 4
    
$ make -j4

 

(1) 用下面的两个命令安装OpenCV 4

sduo make install

sudo ldconfig
 

 

备用知识:

一 虚拟环境 virtual environment

虚拟环境是一个虚拟化,从电脑独立开辟出来的环境。通俗的来讲,虚拟环境就是借助虚拟机docker来把一部分内容独立出来。我们把这部分独立出来的东西称作“容器”。在这个容器中,我们可以只安装我们需要的依赖包,各个容器之间互相隔离,互不影响

二  为什么要用虚拟环境

在实际项目开发中,我们通常会根据自己的需求去下载各种相应的框架库,如Scrapy、Beautiful Soup等,但是可能每个项目使用的框架库并不一样,或使用框架的版本不一样,这样需要我们根据需求不断的更新或卸载相应的库。直接对我们的Python环境操作会让我们的开发环境和项目造成很多不必要的麻烦,管理也相当混乱。如一下场景:

场景1:项目A需要某个框架1.0版本,项目B需要这个库的2.0版本。如果没有安装虚拟环境,那么当你使用这两个项目时,你就需要 来回 的卸载安装了,这样很容易就给你的项目带来莫名的错误;

场景2:公司之前的项目需要python2.7环境下运行,而你接手的项目需要在python3环境中运行,想想就应该知道,如果不使用虚拟环境,这两个项目可能无法同时使用,使用python3则公司之前的项目可能无法运行,反正则新项目运行有麻烦。而如果虚拟环境可以分别为这两个项目配置不同的运行环境,这样两个项目就可以同时运行。

Tips:其实虚拟环境好处也确实比较多,会给我们项目的开发带来许多的好处,但是初学者,建议还是不要这么折腾,我们的首要目的是更快的掌握更多的知识,研究virtualenv会花费一些额外的经历,而且意志不强的同学很容易遭受打击,但是这个优点我们还是要记下来的方便以后要用的时候能很快的想起。
 

你可能感兴趣的:(ubuntu 18.04 Linux 安装OpenCV 教程)