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.

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
Raspberry Pi 2 e Beaglebone Black com NEON

[…] (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
Imagens binárias II - Embarcados - Sua fonte de informações sobre Sistemas Embarcados

[…] 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
Membro
Vinicius Maciel