opencv安装

linux安装

安装 opencv 3.0

下载安装包,安装过程主要参见

unzip /usr/local/src下
cd /usr/local/src/opencv3.0/       
mkdir build
cd build
cmake -D CMAKE_INSTALL_PREFIX=/usr/local      #你的安装位置
make           
sudo make install 

error1:
等了好久,始终提示download ippicv_linuxxxxxxxx
解决:

cmake  -D WITH_IPP=OFF

参见

Ubuntu 14.04LTS安装OpenCV 310简便方法

安装opencv所需要依赖

sudo apt-get updatea; sudo apt-get install -y --no-install-recommends 
        libavcodec54 
        libavformat54 
        libdc1394-22 
        libhdf5-dev 
        libiomp5 
        libswscale2
sudo dpkg –I opencv_3.1.0_amd64.deb

opencv_3.1.0_amd64.deb 是自制的一个针对ubuntu 14.04LTS的简易安装包。其主要思路是将make install 过程生成的.h.a*.so指定一个空文件夹,再把该文件夹打包成.deb安装包即可。

安装 opencv2.4.9

同上步骤,error: ‘CODEC_ID_H264’ was not declared in this scope { CODEC_ID_H264, MKTAG('H', '2', '6', '4') },
解决:

i think you dont need to use the ffmpeg , so u have to disable it, in your CMAKE command add this option : -D WITH_FFMPEG=OFF. it will be something lke this ( cmake ......... -D WITH_FFMPEG=OFF).
参见
但问题并没有真正的解决,这样编译好的opencv不能打开.avi.mp4等视频格式的的文件。因为-D WITH_FFMPEG=OFF可以编译成功,所以最初我把BUG定位在FFMPEG的问题,但是能过多种方式安装得到的FFMPEG都不能编译成功,安装方法[参见](https://trac.ffmpeg.org/wiki/CompilationGuide/Ubuntu)(事实上,还是很有可能是FFMPEG的问题)后来没有办法了,我重新打开了一台ubuntu虚拟机,然后按照教程安装之前的依赖库,发现很容易就编译成功了。对比两个系统的cmake 检查环境所生成的信息也是一致的,而且我的HOST实体机的环境还比虚拟机要好。最后我在安装源码的3rdparty/ffmpeg/readme中看到,如果编译时添加-D WITH_FFMPEG=OFF选项,那么会用LINUX安装好的opencv打开视频后会用UBUNTU自己的gstreamer来解码,我之前安装后不能打开.avi.mp4的原因是我没有安装gstreamer。后来我安装了,所有可以打开了,安装方式参见

python安装方式

按照上述方法编译安装好后会生成cv2.so,也就是python调用openc所需要的库,将其放在/usr/local/lib/python2.7/site-packages下即可,refer
如果使用的是anaconda python,则

conda install opencv

windows

unzip opencv300_windows.zip

将解压后的文件夹拷贝至project目录下
在VS工程路径中添加opencv的include、lib路径 及 .lib文件的名字
将lib文件夹中的.dll文件拷贝到.exe所存在的文件夹下(如果工程中没有指定bin则在Debug目录)

原文地址:https://www.cnblogs.com/fariver/p/6502199.html