转载自: http://blog.csdn.net/qingyanyichen/article/details/73550924python
本人下载编译安装了opencv2.4.9,oppencv2.4.10,opencv2.4.11,opencv3.0.0,opencv3.1.0,opencv3.2.0版本,总结anaconda下opencv安装经验以下。linux
1.编译好的opencv和本身编译安装opencv的区别web
Ubuntu安装了anaconda之后,ubuntu
$condainstall opencvbash
直接安装网上编译好的opencv,可是Ubuntu,python以及opencv不一样版本之间使用都有差别,容易出问题;可是若是没出问题的话,这确实是最简单的安装方式.dom
$pipinstall opencv-pythonpython2.7
或者$apt-get installpython-opencvoop
或者$conda install –c https://conda.binstar.org/menpoopencv测试
具备一样问题,因此有的人选择本身编译安装opencv.ui
好比直接
$conda installopencv
以后,调用cv2.destroyAllWindows()时有时会出现:
Thefunction is not implemented. Rebuild the library with Windows, GTK+ 2.x orCarbon support. If you are on Ubuntu or Debian, install libgtk2.0‑dev and pkg‑config, then re‑runcmake or configure script
这就是网上编译好的opencv包在编译的过程当中设置的选项可能和你当前需求不同,解决方法就是本身编译安装opencv
2. Ubuntu下anaconda卸载opencv
安装前首先把以前的opencv卸载掉,conda install装的就用condauninstall卸,其余的安装方式也按照对应方式卸载就能够了.
而后
$cd /usr/local/lib
$sudo rm–r opencv相关的包
$cd/usr/local/include
$sudo rm–r opencv相关的包
看看/usr/local/下有没有其余opencv,有的话一并删除
删除一系列包能够用rm –r opencv*,以opencv开头的包就都会被删掉
3.安装opencv依赖包
在安装opencv以前须要先处理好依赖包,有的教程会告诉你下面两条:
$sudoapt-get update
$sudoapt-get upgrade
这两条不是必要的,有的包升级完了又是bug,好比numpy包升到1.12就会出现floatX64的问题,因此不用这两条也没问题
下面这些依赖包仍是要装的:
$ sudoapt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy python-tk libtbb-dev libeigen3-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev libx264-dev libqt4-dev libqt4-opengl-dev sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev default-jdk ant libvtk5-qt4-dev
4.编译安装opencv
本人下载编译安装了opencv2.4.9,2.4.10,2.4.11,3.0.0,3.1.0,3.2.0,不一样版本出的问题不同,主要问题是cmake的差别,以及依赖包版本的差别
官网下载opencv源码
解压opencv源码
$cd 解压好的opencv文件夹
$mkdirbuild
$cdbuild
//万一编译失败,删掉build和/usr/local/下相应的opencv文件就行,不用把整个解压的opencv都删掉
//好看,才一行一行写的,不必换行的
$cmake-D
CMAKE_BUILD_TYPE=Relese-D
CMAKE_INSTALL_PREFIX=/usr/local-D
WITH_TBB=ON-D BUILD_NEW_PYTHON_SUPPORT=ON -D
WITH_V4L=ON-D INSTALL_C_EXAMPLES=ON -D
INSTALL_PYTHON_EXAMPLES=ON-D
BUILD_EXAMPLES=ON-D
WITH_OPENGL=ON-D
WITH_VTK=ON..
//opencv3.x版本这么写是没有问题的,2.x版本须要指定CUDA,而3.x版本指定CUDA的话编译会出问题.
//有的cmake里还有WITH_QT=ON,QT4和QT5版本问题在这里也常常出现,这条别写了
//看看你的ffmpeg是不是YES,有的ffmpeg包在2.x版本是NO的状态,make不下去的,先去装好ffmpeg
$make
//有的写成make j2,make j4,make j8等,就是为了加速
//make过程当中,若是是3.x的版本,downloadthe file ippicv_linux_xxxxxxx.tgz会很是很是慢,还会出现校验码对不上的问题,本身下载ippicv_linux_xxxxxxx.tgz文件,拷到对应文件夹下,它正在下载那个删掉就能够了.
$sudomake install
将本身生成的动态连接库添加到系统能找到的路径:
$sudo gedit /etc/ld.so.conf.d/opencv.conf
在打开的写字板中填写/usr/local/lib
保存,并$sudo ldconfig
这个写法和下面的写法是等效的
$sudo -s
$echo"usr/local/lib" > /etc/ld.so.conf.d/opencv.conf
$sudoldconfig
设置路径:
$sudogedit /etc/bash.bashrc
文件末尾添加并保存:
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
exportPKG_CONFIG_PATH
5.测试
$python
$import cv2
若是出现no module named cv2,那就把cv2.so拷到anaconda/lib/python2.7/site-packages下
$filename= "1.jpg"
$img =cv2.imread(filename)
$cv2.imshow("img",img)
$cv2.destroyAllWindows()
没问题就装好了
6.若是实在尚未解决
若是还有问题,那就不必定是opencv的问题了,重装anaconda试试吧.
参考:
http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/