Usando opencv em 12.04

Usando opencv em 12.04

Eu tenho alguns arquivos opencv simples que queria compilar no 12.04.

Eu instalei todos os pacotes -dev

Eles usam:

#include <cv.h>
#include <highgui.h>

na parte superior do arquivo.

Usando

g++ `pkg-config --cflags --libs opencv` canny.cpp

cv.h: No such file or directory

pkg-config parece listar /usr/include/opencv, mas o diretório criado na instalação é/usr/include/opencv2

Isso é um inseto? Algum conselho?

Responder1

Supondo que você instalou as bibliotecas corretamente, o comando que você está usando para compilar o código através do terminal está errado. Eu mesmo tentei e não funciona! Tente o seguinte,

g++ canny.cpp -o canny `pkg-config --cflags --libs opencv` 

Esta linha deve funcionar bem. Por favor, experimente e deixe-nos saber.

Responder2

Você precisa instalar o pacote libcv-dev para obter os arquivos de cabeçalho de estilo antigo em /usr/include/opencv/.

Responder3

Substitua seus arquivos de cabeçalho no código por este (assumindo que seu caminho seja "/usr/include/"):

#include <opencv2/opencv.hpp>

e use isso para compilar

g++ canny.cpp -o canny -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_objdetect

Responder4

g++ filename.cpp -o outputfile-name `pkg-config --cflags --libs opencv`

Exemplo de compilação:

g++ simple.cpp -o sample `pkg-config --cflags --libs opencv` 

Correr:

./sample

informação relacionada