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
如果不安装cuda版本的opencv的话
cmake -D WITH_CUDA=OFF
如果安装cuda版本的话会遇到下面问题。
error2
CMake Error: The following variables are used in this project, but they are set to NOTFOUND.
Please set them or make sure they are set and tested correctly in the CMake files:
CUDA_nppi_LIBRARY (ADVANCED)
需要修改cmake find cuda过程的配置,参考stackoverflow中的三步。
error3
Unsupported gpu architecture 'compute_20'
同理需要参考stackoverflow,修改一个cuda的配置,主要检查cuda_arch < 6.5的时候不要支持2.0就行,另外compuate_20用不用在cmake命令时候就行可以看出来。
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目录)