ubuntu16.04 安装opencv3

opencv是跨平台的计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。(by百度百科) 本文主要记录下在自己ubuntu16.04系统上安装opencv的方法,以便后续查询。知乎上有一篇不错的介绍python-opencv的文章。

1. 配置环境

这里的安装没有用pip或是conda安装,因为用这些安装在用imshow()函数时,总会出来
OpenCV Error: Unspecified error (The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Carbon support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script 这种报错!需要安装libgtk2.0,这个步骤在安装opencv之前。问题在于先用pip install opencv-python 安装后,即使我把opencv卸了,装上libgtk,再重新pip安装opencv也是无济于事,so只能下载opencv源码cmake安装了。

在安装opencv前,还需安装其他库,可以参考install opencv3 on ubuntu.

当然还要安装libgtk,pkg-config:

sudo apt install libgtk2.0 libgtk2.0-dev pkg-config

2. 安装opencv3.3.0

unzip opencv-3.3.0.zip
cd opencv-3.3.0
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

这里它会有一步卡在下载ippicv这一步,不过网速不行,会timeout,就没有安装这个,直接跳过去了(cmake后不用管)。

make -j4 #4是根据自己电脑的核数确定,我的电脑4核
sudo make install

如果没有报错的话,就安装好了。这样打开python import cv2发现还是没有这个模块,这需要以下这个步骤:

cd /usr/local/lib/python3.5/site-packages
sudo cp cv2.cpython-35m-x86_64-linux-gnu.so ~/anaconda3_py3.5/lib/python3.5/site-packages/

上面有绝对路劲的地方,根据自己电脑配置情况做修改,如anaconda的路劲。

这样以后进入python,import cv2,发现另一个错:GLIBCXX ...not found, 解决方法只需一步:

conda install libgcc

至此opencv3就算安装好了,不过这里安装opencv没有cuda支持,仅作参考。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值