Ubuntu16.04 python3.5下安装opencv

第一次尝试,太天真

一,更新ubuntu软件源

sudo apt-get update

二,opencv安装

sudo apt-get install libcv-dev

ps:删除配置文件

cd /var/cache/apt/archives
sudo apt-get clean

然后尝试

import cv2

完美的不行(-
-------------------------分割--------------------------------

第二次尝试

1.opencv的相关依赖

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev cmake libswscale-dev libjasper-dev

下载
opencv3.2

2.编译安装

打开终端,进入下载目录,并解压进入目录:

cd /home/yewii/下载
unzip opencv-3.3.0.zip
cd opencv-3.3.0

3.然后

cmake .

报错
CMake Error at CMakeLists.txt:11 (message): FATAL: In-source builds are not allowed. You should create separate directory for build files. -- Configuring incomplete, errors occurred!

然后从sourceforge手动下载文件ippicv_windows_20141027.zip
下载文件后,将内容解压缩到opencv-3.3.0-alpha文件夹中的ippicv文件夹。
继续,。。。。。报错:
Checking for module 'gtk+-3.0' Checking:未找到命令

呵呵,又失败
去官网看Download GStreamer

Download GStreamer

In general, you should find packages that were specifically made for your distribution. Do not compile from source yourself unless you are certain you have to or want to. Do not compile from Git unless you really need some specific feature that is not released yet, or want to help out developing GStreamer.

Linux Most, if not all, Linux distributions provide packages of GStreamer. You should find these in your distribution's package repository. Note that some distributions split the GStreamer plugins up further than the upstream sources. Additionally, some distributions do not include the gst-plugins-bad, gst-plugins-ugly, and gst-libav packages in their main repository, for legal reasons.

ubuntu 直接通过apt-get 安装,但是找不到,只有去Sources download。然后下载编译一样不行!

-------------------------分割--------------------------------

第N次尝试,真的,快绝望的感觉

觉得是opencv包和以前的有冲突,就想到搭建一个沙盒。

前注:安装OpenCv 3.1的过程中要下载ippicv_linux_20151201,由于网络的原因,这个文件经常会下载失败,我就遇到了,后面会讲到。

一,老规矩,各种库和包文件更新和安装

$ sudo apt-get update
$ sudo apt-get upgrade

安装cmake,用来配置opencv build

$ sudo apt-get install build-essential cmake pkg-config
$ sudo apt-get install libjpeg8-dev libtiff5-dev libjasper-dev libpng12-dev

从视频流和相机中获取文件

$ sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
$ sudo apt-get install libxvidcore-dev libx264-dev

opencv GUI操作处理的模块名为highgui,而这个模块依赖于GTK库

$ sudo apt-get install libgtk-3-dev

安装在opencv中用来优化函数的库

sudo apt-get install libatlas-base-dev gfortran

安装完python3.5的头文件和库

sudo apt-get install python3.5-dev

二,下载文件,解压文件并进入

下载链接opencv

unzip opencv.zip

下载opencv_contrib

unzip opencv_contrib.zip

三,安装python环境

cd ~
wget https://bootstrap.pypa.io/get-pip.py
sudo python get-pip.py

使用virtualenv 和 virtualenvwrapper

sudo pip install virtualenv virtualenvwrapper
sudo rm -rf ~/get-pip.py ~/.cache/pip

安装完virtualenv 和 virtualenvwrapper后,我们需要更新我们的~/.bashrc

virtualenv and virtualenvwrapper
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

重新加载变化

source ~/.bashrc

创建你的Python虚拟环境

mkvirtualenv cv -p python3

现在检验是否进入"cv",如果进入,终端前会有(cv)
如果没有

workon cv

在虚拟环境中安装NumPy

pip install numpy

四,配置和编译opencv

注意:在我们开始前,再次确认你是在cv的虚拟环境中
接下来我们使用CMake来安装和配置我们的build:

cd ~/opencv-3.1.0/
mkdir build
cd build

预编译cmake

cmake -D CMAKE_BUILD_TYPE=RELEASE
-D CMAKE_INSTALL_PREFIX=/usr/local
-D INSTALL_PYTHON_EXAMPLES=ON
-D INSTALL_C_EXAMPLES=OFF
-D OPENCV_EXTRA_MODULES_PATH=~/opencv_contrib-3.1.0/modules
-D PYTHON_EXECUTABLE=~/.virtualenvs/cv/bin/python
-D BUILD_EXAMPLES=ON ..

然后下载ippicv_linux_20151201出现问题,解决:

1.下载ippicv_linux_20151201
2.进入opencv目录

mkdir -p $ipp_dir &&
cp $ipp_file $ipp_dir

创建ippicv_linux_20151201的目录,带MD5.

ipp_file=../ippicv_linux_20151201.tgz &&
ipp_hash=$(md5sum $ipp_file | cut -d" " -f1) &&
ipp_dir=3rdparty/ippicv/downloads/linux-$ipp_hash &&

如果CMake命令退出时没有出现错误,继续编译

make clean
make
sudo make install
sudo ldconfig

五,完成opencv安装

在运行sudo make install后,你的OpenCV+Python3的捆绑应在/usr/local/lib/python3.5/site-packages/,再次验证这个使用ls命令:

ls -l /usr/local/lib/python3.5/site-packages/

出现toatal ***就对着

六,测试

打开一个新的终端,进入cv的虚拟环境

python

import cv2

没报错,哈哈哈哈,终于成了。

大吉大利,今晚吃鸡

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 195,719评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,337评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 142,887评论 0 324
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,488评论 1 266
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,313评论 4 357
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,284评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,672评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,346评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,644评论 1 293
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,700评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,457评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,316评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,706评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,990评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,261评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,648评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,859评论 2 335

推荐阅读更多精彩内容