Ubuntu 12.04 + opencv + codeblocks

Iniciado por Rafael-Kozar, 14 de Janeiro de 2013, 21:58

tópico anterior - próximo tópico

Rafael-Kozar

Gostaria de alguém que tenha o opencv instalado na sua máquina possa me ajudar com meu. Ja tentei de tudo pela internet, mas como eu sou um usuário inexperiente do ubuntu não consigui nada. Eu tenho o codeblocks e desenvolvo meu projeto por lá, o problema é que ele não linka com as bibliotecas,

EdvaldoSCruz

Citação de: Rafael-Kozar online 14 de Janeiro de 2013, 21:58
Gostaria de alguém que tenha o opencv instalado na sua máquina possa me ajudar com meu. Ja tentei de tudo pela internet, mas como eu sou um usuário inexperiente do ubuntu não consigui nada. Eu tenho o codeblocks e desenvolvo meu projeto por lá, o problema é que ele não linka com as bibliotecas,


Clique aqui: Tutorial para configurar a biblioteca OpenCV no CodeBlocks Linux – Ubuntu


Espero que supra as suas necessidades.

Observação: caso tenha resolvido, não esqueça de colocar no seu tópico "Resolvido" e como você resolveu, para que todos que tenham o mesmo problema nesse excelente Fórum Ubuntu, solucionem também. A comunidade agradece

  Viva o Ubuntu !!!!!!!  :D


e vamos que vamos.
Ignorância é não aceitar e não submeter-se a CRISTO JESUS.
Para os Iniciantes, como eu, links de solucionar problemas rapidamente.

Rafael-Kozar

Bom como eu já disse antes, já pesquisei bastante pela internet incluindo esse também. Primeiramente o comando desse tutorial para baixar opencv não funciona corretamante, dá um negócio de pacote não encontrado no meio ou algo assim, talvez seja por causa da versão do ubuntu, portanto para baixar o opencv eu uso este comando sudo apt-get install libopencv-dev depois eu linko as biblbiotecas no codeblocks como diz alguns tutorias aí da internet, mas na hora de compilar dá cv.h diretório não encontrado.

irtigor

É melhor fazer por partes, primeiro veja se o opencv está instalado e funcionando, depois integre no codeblocks.


pkg-config --cflags opencv
pkg-config --libs opencv
sudo apt-get install opencv-doc
cp -r /usr/share/doc/opencv-doc/examples .
cd examples/c
sh build_all.sh
ls


Mostre a saída, sem cortes (ou citar).

Rafael-Kozar

Aí vai oque ocorreu com seus comandos:
Primeiro comando:
-I/usr/include/opencv

Segundo comando:
-lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_ml -lopencv_video -lopencv_features2d -lopencv_calib3d -lopencv_objdetect -lopencv_contrib -lopencv_legacy -lopencv_flann

Terceiro comando:
Lendo listas de pacotes... Pronto
Construindo árvore de dependências       
Lendo informação de estado... Pronto
Os seguintes pacotes foram instalados automaticamente e já não são necessários:
  linux-headers-3.2.0-29 linux-headers-3.2.0-29-generic
Use 'apt-get autoremove' para removê-los.
Os NOVOS pacotes a seguir serão instalados:
  opencv-doc
0 pacotes atualizados, 1 pacotes novos instalados, 0 a serem removidos e 15 não atualizados.
É preciso baixar 13,6 MB de arquivos.
Depois desta operação, 13,9 MB adicionais de espaço em disco serão usados.
Obter:1 http://br.archive.ubuntu.com/ubuntu/ precise/universe opencv-doc all 2.3.1-7 [13,6 MB]
Baixados 13,6 MB em 1min 40s (134 kB/s)                                       
Selecting previously unselected package opencv-doc.
(Lendo banco de dados ... 174679 ficheiros e directórios actualmente instalados.)
Desempacotando opencv-doc (de .../opencv-doc_2.3.1-7_all.deb) ...
Configurando opencv-doc (2.3.1-7) ...

Quarto comando:

não aconteceu nada

Quinto comando

~/examples/c$

sexto comando

compiling contours.c
compiling convert_cascade.c
compiling fback_c.c
compiling morphology.c
compiling polar_transforms.c
compiling pyramid_segmentation.c
compiling latentsvmdetect.cpp
compiling mser_sample.cpp
compiling one_way_sample.cpp

último comando

adaptiveskindetector.cpp.gz  delaunay.c.gz             motempl.c.gz
agaricus-lepiota.data.gz     facedetect.cmd            mser_sample
airplane.jpg                 facedetect.cpp.gz         mser_sample.cpp
baboon200.jpg                fback_c                   mushroom.cpp.gz
baboon200_rotated.jpg        fback_c.c                 one_way_sample
baboon.jpg                   find_obj_calonder.cpp.gz  one_way_sample.cpp
bgfg_codebook.cpp.gz         find_obj.cpp.gz           one_way_train_0000.jpg
blobtrack_sample.cpp.gz      find_obj_ferns.cpp.gz     one_way_train_0001.jpg
box_in_scene.png             fruits.jpg                polar_transforms
box.png                      JCB.png                   polar_transforms.c
build_all.sh                 latentsvmdetect           puzzle.png
cat.jpg                      latentsvmdetect.cpp       pyramid_segmentation
contours                     lena.jpg                  pyramid_segmentation.c
contours.c                   Makefile.debian           stuff.jpg
convert_cascade              morphology                tree_engine.cpp.gz
convert_cascade.c            morphology.c              waveform.data.gz

Bom tem alguns tutorias pela internet que dizem para eu linkar as bibliotecas no codeblocks pelo caminho /usr/local/lib/ mas nesse diretório não existe nada de opencv, contudo eu andei procurando  e achei elas no caminho usr/share/doc/ entretanto é muito estranho, pois todas as suas pastas tem o  mesmo conteúdo.

Rafael-Kozar

Alguém pelo menos tem alguma dica de alguma outra IDE que seja fácil de instalar e configurar o opencv? Por que pelo jeito não vai funcionar com codeblocks. Instalei o ubuntu com esperança que rodasse opencv no codeblocks, por que no windows deu pau do nada e ñ quis mais rodar, porém eu não me importo que com o ubuntu rode em outro compilador o importante é que eu consiga programar.

irtigor

O opencv está instalado, só falta configurar corretamente a ligação no codeblocks:

http://opencv.willowgarage.com/wiki/CodeBlocks#pkgconfig