关闭

ubuntu编译安装opencv3.3+python3,解决ippicv下载问题

标签: ubuntupythonopencv
2727人阅读 评论(2) 收藏 举报
分类:

2018.01.11更新

如果只是要在python用opencv,那么下面重新编译的方法真的太蠢了,可以用pip直接安装。真不明白为什么那么多博客都是教怎么编译源码,就这么简单一句话。

$ sudo pip3 install opencv_python

参考opencv官网https://opencv.org/

opencv源码下载

下载opencv3.3源码https://opencv.org/releases.html
或者git clone https://github.com/opencv/opencv.git

准备

升级系统已有包

sudo apt update
sudo apt upgrade

安装各种包

sudo apt install build-essential

sudo apt install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev

sudo apt install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

因为用的python3,还要安装

sudo apt pytho3-dev python3-numpy

编译

opencv源码根目录名为opencv-3.3.1

创建编译目录build

cd ~/opencv-3.3.1
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

这时会提示说要下载ippicv,结果下载失败。ippicv是并行计算库。

去github下载对应的库
https://github.com/opencv/opencv_3rdparty/branches/all
这里写图片描述

看cmake的提示下载对应版本的ippicv,我下的是ippicv/master_20170822

这里写图片描述

下载文件的地方位置在.cache/ippicv下,带md5的文件名字,需要把ippicv_2017u3_lnx_intel64_general_20170822.tgz前面加上md5

找到提示对应的文件,将文件拷贝到opencv-3.3.1同级目录
执行下面命令

ipp_file=ippicv_2017u3_lnx_intel64_general_20170822.tgz &&
ipp_hash=$(md5sum ../$ipp_file | cut -d" " -f1) &&
ipp_dir=.cache/ippicv                           &&

mkdir -p $ipp_dir &&
cp ../$ipp_file $ipp_dir/$ipp_hash-$ipp_file

在.cache/ippicv文件夹下有4e0352ce96473837b1d671ce87f17359-ippicv_2017u3_lnx_intel64_general_20170822.tgz文件

放好ippicv后可以重新cmake

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..

完成后看到下面提示,说明py2、py3依赖库都有。
这里写图片描述

编译和安装

make -j4
sudo make install

测试

这里写图片描述

补充
记得装opencv3.2的时候按上面的步骤最后只编译了python2的,python3是配合virtualenv,配置python环境才能编译出来。

1
0
查看评论

ubuntu 16.04 安装 opencv master版本

ubuntu 16.04 安装 opencv master版本(最新源码安装)本篇文章主要是介绍在ubuntu下通过源码安装 opencv. 1、下载opencv源码:https://github.com/opencv/opencv 2、下载 opencv_contrib 源程序 https:/...
  • lzzyok
  • lzzyok
  • 2017-08-20 18:20
  • 2131

OpenCV 3.1下载 ippicv_linux_20151201失败

安装OpenCv 3.1的过程中要下载ippicv_linux_20151201,由于网络的原因,这个文件经常会下载失败。解决的办法是手动下载: 先下载 OpenCV 3.1 Download MD5 sum: 6082ee2124d4066581a7386972bfd52a Download si...
  • huangkangying
  • huangkangying
  • 2016-11-30 12:29
  • 13783

ubuntu编译安装opencv3.3+python3,解决ippicv下载问题

2018.01.11更新 如果只是要在python用opencv,那么下面重新编译的方法真的太蠢了,可以用pip直接安装。真不明白为什么那么多博客都是教怎么编译源码,就这么简单一句话。 $ sudo pip3 install opencv_python 参考opencv官网https://...
  • neilooo
  • neilooo
  • 2017-11-02 15:37
  • 2727

ippicv_2017u3_lnx_intel64_20170822.tgz

  • 2017-10-09 20:07
  • 40.12MB
  • 下载

opencv3.4.0的CMake需联外网下载的.cache文件夹内容(ippicv等)

  • 2017-12-26 15:06
  • 109.97MB
  • 下载

Linux环境下装OpenCV3 缺少ippicv问题、CMake的用法

Opencv安装过程的一点小问题
  • betterHDH_98
  • betterHDH_98
  • 2017-06-05 09:24
  • 2383

75060a0c662c0800f48995b7e9b085f6-ippicv_2017u2_win_intel64_20170418

  • 2017-05-31 21:19
  • 42.85MB
  • 下载

ubuntu16.04 系统下的 opencv 安装

下载最新版本的opencv源码 https://github.com/opencv/opencv/archive/3.4.0.zip 编译源代码 解压下载的源码文件到~/opencv目录下,执行以下命令: cd ~/opencv mkdir build cd build cmake -D...
  • Chi_wawa
  • Chi_wawa
  • 2018-01-04 11:22
  • 73

ippicv_2017u2_lnx_intel64_20170418.tgz

  • 2017-09-05 23:09
  • 38.92MB
  • 下载

深度学习Ubuntu16.04-两行安装pytoch+opencv+cuda+cudnn

从装系统到基本系统环境,再到安装pytorch opencv cuda9.1 。经过多次修改后,尽量用一个命令行安装,省去编译之类的麻烦。
  • qq_38290417
  • qq_38290417
  • 2017-12-17 13:30
  • 657
    个人资料
    • 访问:8928次
    • 积分:305
    • 等级:
    • 排名:千里之外
    • 原创:22篇
    • 转载:1篇
    • 译文:0篇
    • 评论:4条
    文章分类
    最新评论