四、Opencv2.4.9和Python工具包的安装

来源:互联网 发布:中国象棋软件让子 编辑:程序博客网 时间:2024/05/16 12:57

由于caffe会调用一些opencv的库文件,并且对于版本有要求,这里我们先给出opencv2.4.9的安装方法,当初安装的过程中,也是险象环生呐(=@__@=)…

安装opencv2.4.9

1、安装依赖包

1.  sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy python-tk libtbb-dev libeigen2-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 libsws

2、安装opencv。

如果你已经对opencv的各个依赖包十分熟悉了,可以不用手动安装上面的依赖包。Github上有人已经写好了完整的安装脚本, 能自动安装所有dependencies.和自动安装opencv。

sudo shopencv2_4_9.sh

如果自己动手安装的话,按照下面的步骤进行:

2.  unzip opencv2.4.9.zip 
cd  opencv2.4.9 
cmake CMakeLists.txt  
make –j20 
sudo make install

在编译opencv源代码的过程中可能会报错:

opencv-2.4.9/modules/gpu/src/nvidia/core/NCVPixelOperations.hpp(51):error: a storage class is not allowed in an explicit specialization                            解决方法在此 下载 NCVPixelOperations.hpp, 替换掉opencv2.4.9内的文件

除此之外,还有可能报另外一个错:

_compile_generated_gpu_mat.cu.objnvcc fatal : Unsupported gpu architecture 'compute_11'

解决方法为:
在上面cuda测试的时候显示的CUDACapability Major/Minor version number: 3.5,或者You can look up for your GPU's computecapability in  https://en.wikipedia.org/wiki/CUDA.
在cmake中加入参数 -DCUDA_ARCH_BIN="3.5"

完整的cmake参数为:
cmake  -D CUDA_ARCH_BIN="3.5"-D CMAKE_BUILD_TYPE=RELEASE -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 -DINSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON

3、opencv配置

3.  vim /etc/ld.so.conf.d/opencv.conf
/usr/local/lib
保存之后执行配置
sudo ldconfig

4、环境变量配置

4.  sudo vim /etc/bashrc             (代码位置随意,添加到最后也行)
sudo gedit /etc/bash.bashrc
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
保存(esc:wq) 之后执行
source /etc/bashrc

6、测试opencv安装是否成功

5.  cd   OpenCV-2.4.9/samples/c
chmod +x build_all.sh
./build_all.sh
编译结束之后执行  
 ./facedetectcascade="/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml"--scale=1.5 lena.jpg

   如果安装成功的话,lena脸上会有一个蓝色的圈

安装python工具包

1.   apt-get install python-dev  
apt-get install python-numpy  
apt-get install python-magic  
apt-get install python-matplotlib  
apt-get install libatlas-base-dev  


0 0
原创粉丝点击