首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Opencv学习笔记001

这两天因为大论文和笔记本重装系统了,所以并没有更新。

介绍安装之前,首先强调的是,本文操作步骤仅仅适合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

简单的测试结果如下:

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180312G1QBAK00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券