Instalando OpenCV 2.4.9 em Linux

Este tutorial é para auxiliar a todos na instalação do OpenCV em quaisquer distros Linux.

Pacotes requeridos:

  • GCC 4.4.x ou superior.
  • CMake 2.6 ou superior;
  • Git;
  • GTK+2.x ou superior, incluindo headers (libgtk2.0-dev);
  • pkg-config;
  • Python 2.6 ou superior e Numpy 1.5 ou superior com os pacotes de desenvolvimento (python-dev, python-numpy);
  • ffmpeg ou os pacotes de densenvolvimento do libav: libavcodec-dev, libavformat-dev, libswscale-dev;
  • [opcional] libdc1394 2.x;
  • [opcional] libjpeg-dev, libpng-dev, libtiff-dev, libjasper-dev.

Todas estas bibliotecas podem ser instaladas via Terminal or usando apt-get, yum entre outros para suas respectivas distribuições.

Obtendo o fonte do OpenCV
Você pode usar a última versão estável do OpenCV disponível no sourceforge ou você pode baixar as últimas versões do fonte diretamente do repositório do Git.

Obtendo a última versão estável
Vá até a página do Sourceforge;
Faça o downloado do pacote com o fonte e descompacte-o.

Obtendo o fonte em desenvolvimento do OpenCV diretamente do repositório Git

Execute o cliente do Git e clone o repositório do OpenCV.

cd ~/<workspace>;
git clone https://github.com/Itseez/opencv.git

Compilando o fonte do OpenCV usando CMake, via linha de comando

  1. Crie um diretório temporário, onde serão gerados os Makefiles, os objetos e as saídas dos binários.
  2. Entre no diretório temporário <temp> e digite:
    cmake [<parâmetros opcionais>] <diretório para armazenamento do fonte do OpenCV>;
    

    Por exemplo:

    cd ~/opencv
    mkdir release
    cd release
    cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
    
  3. Entre no diretório criado (<release>) e compile e instale o fonte:
make
sudo make install

Caso possua uma máquina, cujo o processador tenha muitos núcleos, você pode acelerar o processo paralelizando o processamento:

#No parâmetro -j coloque a quantidade de núcleos (processadores).
make -j16
sudo make install -j16

Caso encontre o seguinte erro durante a compilação:

CMake Error at /opencv-2.4.9/cmake/cl2.cpp : 50 (string):
string does not recognize sub-command MD5

Edite o arquivo c12.cpp e comente a linha  50.

#string(MD5 hash "${lines}")

Configurando…

Agora você deve configurar o OpenCV. Primeiro, abra o arquivo opencv.conf:

sudo gedit /etc/ld.so.conf.d/opencv.conf

Adcione a seguinte linha no final do arquivo (que provavelmente estará vazio) a salve-o.

/usb/local/lib

Execute o seguinte comando para configurar:

sudo ldconfig

Agora abra o arquivo de inicialização do usuário (bashrc)

sudo gedit /etc/bash.bashrc

Adicione estas 2 linhas no final do arquivo e salve-o.

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH

Agora o OpenCV está instalado e configurado.
Reinicie sua sessão ou seu computador e seja feliz!

Fontes:

  1. http://docs.opencv.org/doc/tutorials/introduction/linux_install/linux_install.html
  2. http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s