Verwenden von OpenCV unter 12.04

Verwenden von OpenCV unter 12.04

Ich habe einige einfache OpenCV-Dateien, die ich am 12.04 kompilieren wollte.

Ich habe alle -dev-Pakete installiert

Sie benutzen:

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

oben in der Datei.

Verwenden von

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

gibtcv.h: No such file or directory

pkg-config scheint aufzulisten /usr/include/opencv, aber das bei der Installation erstellte Verzeichnis ist/usr/include/opencv2

Ist das ein Fehler? Irgendwelche Ratschläge?

Antwort1

Vorausgesetzt, Sie haben die Bibliotheken richtig installiert, ist der Befehl, den Sie zum Kompilieren des Codes über das Terminal verwenden, falsch. Ich habe es selbst versucht, und es funktioniert nicht! Versuchen Sie Folgendes:

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

Diese Zeile sollte einwandfrei funktionieren. Bitte probieren Sie es aus und lassen Sie es uns wissen.

Antwort2

Sie müssen das Paket libcv-dev installieren, um die Header-Dateien im alten Stil in /usr/include/opencv/ zu erhalten.

Antwort3

Ersetzen Sie Ihre Header-Dateien im Code durch Folgendes (vorausgesetzt, Ihr Pfad ist „/usr/include/“):

#include <opencv2/opencv.hpp>

und verwenden Sie dies zum Kompilieren

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

Antwort4

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

Beispiel für die Zusammenstellung:

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

Laufen:

./sample

verwandte Informationen