计算机视觉 [Day0:Ubuntu + Python + Opencv3.x开发环境]
Ubuntu + Python + Opencv3.x开发环境
by hirah
基本情况
* 测试系统:Ubuntu16.04 + Ubuntu14.04
* 编译环境:Anaconda3.x + Pycharm/Terminal
* opencv版本:3.1.0 + 3.4.3
** 注意:
* 本文着重讲解Opencv3.x在Python3.x上的安装;
* Python2.x 配置好opencv的情况下便可以使用;**
第一部分:Opencv + Python2.7(Ubuntu默认Python版本)
Step0:必要软件安装
第1步 —> 更新软件源和系统
1. $ sudo apt-get update
2. $ sudo apt-get upgrade
第2步 —> 安装必要依赖
1. $ sudo apt-get install build-essential
2. $ sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
3. $ sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
** 注意:
* 注意验证安装结果,验证方法是再次执行相同的安装命令,告知已安装最新版即可; **
Step1: Opencv+Contribute库 安装
第0步 —> 安装包下载
* // opencv 下载
1. https://github.com/Itseez/opencv/archive/3.1.0.zip
* // contrib 下载
2. https://github.com/Itseez/opencv_contrib/archive/3.1.0.zip
注意:
opencv版本需要和contribute库一致,笔者采用的是Opnecv3.1.0 + opencv_contrib-3.1.0
第1步 —> 安装包处理
- 将安装包(opencv.zip opencv_contribute.zip)解压到家目录(/home/hirah)
第2步 —> 编译安装Opencv源码
1. $ cd <opencv_source_directory>
// <opencv_source_directory> 为解压的opencv源码目录
//笔者的为 $ cd /home/hirah/opencv-3.1.0
2. $ mkdir build
3. $ cd build/
4. $ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
5. $ make -j4
//如果报错,则进行(根据电脑cpu的核数 -j4 可以改变)
$ sudo mkae clean
$ make
6. $ sudo make install
第3步 —> 编译安装contribute库
1. $ cd <opencv_contribute_directory>
// <opencv_contribute_directory> 为解压的contribute库的目录
2. $ mkdir build
3. $ cd build/
4. $ cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules <opencv_source_directory>
// <opencv_contrib>为解压的contribute库的文件夹;
//<opencv_source_directory>为opencv源码文件夹;
//笔者的为 $ cmake -DOPENCV_EXTRA_MODULES_PATH=/home/hirah/opencv_contrib-3.1.0/modules /home/hirah/opencv-3.1.0
5. make -j4
6. sudo make install
第4步 —> 配置变量环境
1. $ sudo gedit /etc/ld.so.conf
// 在文末添加:
include /usr/local/lib
2. $ sudo ldconfig
3. $ sudo gedit /etc/bash.bashrc
// 在文末添加:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
4. $ source /etc/bash.bashrc
第5步 —> 验证安装结果
1.$ python
2.Python 2.7.12 (default, Dec 4 2017, 14:50:18)
[GCC 5.4.0 20160609] on linux2
Type "help", "copyright", "credits" or "license" for more information.
3.>>import cv2
4.>> cv2.__version__
// 结果为:'3.1.0'
第二部分:Opencv + Python3.x
- 编译环境: Anaconda3.x + PyCharm3.x
Step0:下载软件包
* // Anaconda3.x 下载
1. https://www.anaconda.com/download/
* // PyCharm 下载
2. https://www.jetbrains.com/pycharm/download/
注意:
根据系统选择相应版本的软件包;
Step1:安装Anaconda3.x
1. 安装
$ ./<Anaconda_install.sh>
// <Anaconda_install.sh> 为安装包名称
$ ./Anaconda3-5.3.0-Linux-x86_64.sh
注意:
1.终端执行此命令的需在安装包目录下
2.如果终端告知 “权限不够” 尝试下列命令:
1)sudo chmod 777 <Anaconda_install.sh>
2) ./<Anaconda_install.sh>
2. 按照提示安装,注意的是:
* 第一个选项为浏览license协议,点击Enter键,之后一直点击Enter;
* 第二个选项为是否遵守协议,输入yes;
* 第三个选项为Anaconda的安装目录,可以修改为自己想要安装的目录;
* 第四个选项是是否将python命令写到bash,选择yes;
* 最后一个选项是否安装vscode可以选择no;
3. 测试
$ python
Python 3.7.0 (default, Jun 28 2018, 13:15:42)
[GCC 7.2.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
Step2:安装opencv-python
1. 安装
$ pip install opencv-python
2. 测试
$ python
Python 3.7.0 (default, Jun 28 2018, 13:15:42)
[GCC 7.2.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
>>> cv2.__version__
'3.4.3'
Step3: PyCharm 安装
1. 解压pycharm.tar.gz安装包
2. $ cd <pycharm_install_directory>
3. $ cd bin
4. $ ./pycharm.sh
5. 开始界面化安装
6. 配置
1). 如果dock中无法查找到快捷方式,需要自己建立pycharm.desktop
$ sudo gedit /usr/share/applications/PyCharm.desktop
输入以下内容:
[Desktop Entry]
Encoding=UTF-8
Name=PyCharm
Comment=PyCharm Development IDE
Exec=/home/hirah/pycharm-2018.2.4/bin/pycharm.sh
Icon=/home/hirah/pycharm-2018.2.4/bin/pycharm.png <以上两条应该改为你的安装路径>
Terminal=false
StartupNotify=false
Type=Application
Categories=Application;Development;
Step:配置opencv开发环境
1. 打开pycharm后,
1). Creat New Project ---> Pure Python
2). 在Project Interpreter:Python 3.7中选择 ---> Existing interpreter
选择~/anaconda3/bin/python3.7m
最后点击Create
3). 在左侧的建立文件文件夹下右击 ---> new ---> python file ---> 输入要创建的文件名 ---> ok,
2. 测试
输入测试程序:
import cv2
print(cv2.__version__)
运行结果:
一串数字(笔者的为3.4.3)