• 前言

    最近几天学习了一些openCV的芝士,从配置环境到训练模型都踩了不少坑,现在也成功训练了自己的分类器,写一篇文章mark一下。

环境配置

opencv有多种安装方法,anaconda,pip,源码等... but,pip安装会导致一些库不完整,而我又没有anaconda,源码安装是最好的一种办法。

Ubuntu(18.04LTS)

  • 准备工具:
    1. opencv源码和opencv_contrib,二者版本要一致:源码在这里 and contrib这里
    2. cmake编译器:
    	sudo apt-get install cmake
    
    1. 一些依赖:
    	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
    	sudo apt-get install libgtk-3-dev
    	sudo apt-get install libatlas-base-dev gfortran
    
    1. 解压源码包,并cd到解压目录下,再
    	mkdir build
    
    	cmake -D CMAKE_BUILD_TYPE=RELEASE \
    -D CMAKE_INSTALL_PREFIX=/usr/local \ #这里是opencv的安装路径,建议不要修改,就采用默认的安装路径即可
    -D INSTALL_PYTHON_EXAMPLES=ON \
    -D INSTALL_C_EXAMPLES=OFF \
    -D OPENCV_EXTRA_MODULES_PATH=~/下载/opencv_contrib-3.1.0/modules \ #这里是opencv_contrib的位置,自行修改
    -D PYTHON_EXECUTABLE=/usr/bin/python \ #这是要用来编译的python路径,自行修改
    -D BUILD_EXAMPLES=OFF ..
    
    	sudo make -j*  // *要≤你CPU的线程数
    
    	sudo make install
    	sudo ldconfig
    	ln -s /usr/local/lib/python2.7/site-packages/cv2.so cv2.so
    

What is broken can be reforged.