OpenCV 2.4.9 + QT5 no Ubuntu

opencv

A área de visão computacional tem chamado a atenção nos últimos anos e tem se tornado cada vez mais acessível a todos, não apenas à indústria mas também aos usuários comuns. Processadores potentes aliados com câmeras de boa resolução possibilitou-se criar programas capazes de processar video em tempo real.

No intuito de facilitar o desenvolvimento, foi criado o OpenCV, que é uma biblioteca para desenvolvimento de aplicativos na área de visão computacional. Ela foi originalmente desenvolvida pela Intel em meados de 2000 e é livre para uso acadêmico e comercial seguindo o modelo BSD Intel.

A biblioteca OpenCV pode ser usada em C++ na versão atual, chamada OpenCV2 e em C na versão anterior, chamada OpenCV. Também pode ser desenvolvida uma aplicação em outras linguagens, como Python. Possui uma extensa e completa documentação que pode ser encontrada na página de documentação do projeto.

Instalando o QT

Para o desenvolvimento de programas usando essa biblioteca, usaremos o QT que é um framework multiplataforma bem conhecido da comunidade. A instalação é simples. Visite a site do projeto para fazer o download ou via linha de comando e siga as instruções do instalador:

Compilando OpenCV

Primeiro, vamos instalar alguns pacotes necessários para compilar o OpenCV:

Faça o download da última versão da biblioteca aqui e salve num diretório chamado opencv5.

A biblioteca, por padrão, será instalada em /usr/local/lib. Para as opções do cmake veja o arquivo CMakeLists.txt.

Agora, para poder linkar as novas bibliotecas, vamos criar um novo arquivo chamado opencv.conf em /etc/ld.so.conf.d/. Edite-o com o seguinte conteúdo:

 e depois execute o seguite comando:

Testando OpenCV

Para testar, vá para o diretório bin criado dentro do diretório build e execute por exemplo:

Integrando QT5 + OpenCV

Inicie o QTCreator. Via linha de comando seria:

Nesta máquina ela foi instalada em /opt/Qt. Se desejar você também pode iniciar via modo gráfico, no KDE por exemplo:

 open_QTCreator

Crie um projeto console no QT Creator.

new_project

Selecione Desktop como plataforma e siga as instruções do wizard até o fim.

kit_selection

No arquivo .pro adicione o path onde foi instalada a biblioteca opencv e inclua o caminho para os headers instalados no início do post.

Para o primeiro exemplo, vamos carregar a famosa foto da lena.  Para isso a copie no diretório do teu projeto dentro da pasta Debug se estiver em modo debug ou Release se estiver em modo release. 

Clique em Run para compilar e executar o código, se tudo estiver correto,  a seguinte imagem será exibida.

lena_result

Nos próximos posts iremos abordar alguns temas interessantes nessa vasta área de visão por computador. E você leitor, qual o seu interesse nessa área? Com o que tem trabalhado e como tem usado o OpenCV em seus projetos?

Referências

https://qt-project.org/doc/qtcreator-2.5/creator-overview.html 

http://docs.opencv.org/2.4/doc/tutorials/introduction/linux_install/linux_install.html

http://karytech.blogspot.ca/2012/05/opencv-24-on-ubuntu-1204.html  

http://linuxconfig.org/introduction-to-computer-vision-with-opencv-on-linux

 

NEWSLETTER

Receba os melhores conteúdos sobre sistemas eletrônicos embarcados, dicas, tutoriais e promoções.

Obrigado! Sua inscrição foi um sucesso.

Ops, algo deu errado. Por favor tente novamente.

Licença Creative Commons Esta obra está licenciada com uma Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional.

Marcelo Jo
Engenheiro eletrônico com 10 anos de experiência em sistemas embarcados, pós graduado em redes de computadores e atualmente cursando mestrado em sistemas de visão por computador na universidade Laval no Canadá. Compartilha seu conhecimento neste portal quando tem tempo livre e quando não está curtindo a vida com sua mulher e os 3 filhos.

4
Deixe um comentário

avatar
 
4 Comment threads
0 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
2 Comment authors
Vinicius MacielJéssica MottaRaspberry Pi 2 e Beaglebone Black com NEONImagens binárias II - Embarcados - Sua fonte de informações sobre Sistemas Embarcados Recent comment authors
  Notificações  
recentes antigos mais votados
Notificar
Jéssica Motta
Visitante
Jéssica Motta

Excelente artigo. Me ajudou muito!!

trackback

[…] (Beaglebone Black) e também em todo o resto da família ARM Cortex-A. Bibliotecas famosas como o OpenCV e a libjpeg-turbo já vêem implementando otimizações com ARM NEON e conseguindo uma aceleração […]

trackback

[…] Dando continuidade à primeira parte desta série [1], iremos implementar alguns dos algoritmos apresentados anteriormente com as ferramentas que instalamos em outros posts [2][3][4]. […]

Vinicius Maciel
Visitante
vinifr