Guia de Instalação: OpenCV 3.1 no Ubuntu 16.04
Antes de começar uma atualização ou instalação é ideal realizar a atualização do sistema, para isso, rode o comando abaixo como super usuário (sudo su):
Para a instalação do OpenCV, é necessário acessar o site verificado e realizar o Download da versão 3.1,para Linux e MAC, segue o link:
http://opencv.org/downloads.html
Após o Download, organize suas pastas e encontre o lugar perfeito para que você encontre os arquivos do OpenCV com faclidade, se necessário, no meu caso, está em Documentos (1). Feito isso, descompacte o arquivo utilizando o comando unzip (2), acesse a pasta criada neste processo (3), crie uma pasta chamada build (4) e a acesse (5), seguem os comandos:
(1) # cd /home/isaryll/Documentos/
(2) # unzip opencv-3.1.0.zip
Seu diretório está pronto, você fez o download e configurou de maneira adequada, o próximo passo é instalar as dependências que o OpenCV precisa para um bom funcionamento, segue o comando com o processo. Não se assuste, vai rodar por um tempinho mesmo.
# apt-get install --assume-yes libopencv-dev build-essential cmake git libgtk2.0-dev pkg-config python-dev python-numpy libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libxine2-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev libv4l-dev libtbb-dev libqt4-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils unzip
Instalando aplicações necessárias (Git, CMake, build-essential, FFMPEG e outros):
# apt-get install build-essential cmake git
apt-get install ffmpeg libopencv-dev libgtk-3-dev python-numpy python3-numpy libdc1394-22 libdc1394-22-dev libjpeg-dev libpng12-dev libtiff5-dev libjasper-dev libavcodec-dev libavformat-dev libswscale-dev libxine2-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libv4l-dev libtbb-dev qtbase5-dev libfaac-dev libmp3lame-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev libxvidcore-dev x264 v4l-utils unzip
Utilizando CMake: neste passo, você define onde suas bibliotecas OpenCV estarão quando o compilador precisar delas para compilar(1). Rode make, você estará compilando os arquivos(2).
(1) # cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..
Este comando (1) é opcional, no caso de você estar pensando em utilizar CUDA 7.5 e GCC 5, evita alguns erros. Rode make (2).
(1) # cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_TBB=ON -D WITH_V4L=ON -D WITH_QT=ON -D WITH_OPENGL=ON -DCUDA_NVCC_FLAGS="-D_FORCE_INLINES" ..
Finalmente, ultimo passo: Compile novamente (1) forçando que o caminho para as suas bibliotecas do OpenCV seja /usr/local/lib (1). Configure (2), atualize (3) e reinicie o sistema (4).
(1) # /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
Espero que este tutorial tenha ajudado nesse árduo caminho que você escolheu. No caso de qualquer erro ou dúvida que tenha surgido ao longo deste breve tutorial, sinta-se totalmente livre para entrar em contato.
Fonte: https://github.com/BVLC/caffe/wiki/Ubuntu-16.04-or-15.10-OpenCV-3.1-Installation-Guide