这两天因为大论文和笔记本重装系统了,所以并没有更新。
介绍安装之前,首先强调的是,本文操作步骤仅仅适合32位的Ubuntu系统,对于64位的Ubuntu而言,cmake的配置参数略有不同,可以参考官网的配置(官网的配置就是针对64位的Ubuntu)。
因此32位的Ubuntu会走很多的坑,但这里并不是一个学习指南而叙述每一个细节,对于交容易理解而且不容易犯错的地方则略过,只是一个学习笔记记录关键的步骤。
核心目标:python3+opencv3+32位的Ubuntu
Required Packages
仅仅只需要执行以下的命令:
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
不要问为什么:因为官网就是这么写的!
Getting Opencv Source Code
获得稳定的库手段有两种,这里采用直接下载的方式,命令如下:
cd ~
git clone https://github.com/opencv/opencv.git
git clone https://github.com/opencv/opencv_contrib.git
此时:在~的目录下会有两个安装包:opencv 和opencv_contrib(注意这个细节)
Building OpenCV from Source Using CMake
开始配置编译参数:
首先:cd ~
cd opencv(这个就是上面下载的安装包)
mkdir build
cd build(进入build目录内)
配置参数(这里需要注意有-D后跟空格和-D后面不跟空格,我的是必须不能有空格)
cmake -D CMAKE_BUILD_TYPE=Release
-D CMAKE_INSTALL_PREFIX=/usr/local
以上的这两个没有区别,直接默认即可。
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib/modules
上面这个是为了安装额外的库,参数为opencv_contrib的路径。
-D PYTHON3_EXECUTABLE=/usr/bin/python3
-D PYTHON_INCLUDE_DIR=/usr/include/python3.5
上面的这两个参数参数也是没有什么好说的,注意python的版本号即可。
-D PYTHON_INCLUDE_DIR2=/usr/include/i386-linux-gnu/python3.5m
-D PYTHON_LIBRARY=/usr/lib/i386-linux-gnu/libpython3.5m.so
上面这两个参数与官网有着极大的不同,由于是32位系统所以,并没有这个x86_64-linux-gnu编译链,在这里被困了好久,才明白。
-D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3.5/dist-packages/numpy/core/include/
上面的这个参数也是默认配置就好!
只要运行上述的命令不出错,基本就没有问题。
然后的命令是:
make -j2(2是线程数量,我的虚拟机是单核双线程)
然后命令是:
sudo make installl
Test
简单的测试结果如下:
领取专属 10元无门槛券
私享最新 技术干货