Nicht kategorisiert

Top 101 Howto Beginnen Sie mit OpenCV und Computer Vision unter Ubuntu Linux

Top 101 Howto Beginnen Sie mit OpenCV und Computer Vision unter Ubuntu Linux

Vor kurzem war ich versucht, einen Blick auf das OpenCV -Projekt und das Buch „Learning OpenCV“ von OpenCV und Oreills zu werfen. Dies ist ein großartiges Buch und es wird einige grundlegende C -Programmierkenntnisse angenommen. Es ist jedoch nicht spezifisch für eine Plattform, wenn es darum geht, Programmbeispiele zu erstellen und auszuführen. Hier ist ein sehr kurzer Start mit Ubuntu 9.04

Beginnen wir mit der Installation einiger nützlicher Pakete in unser Ubuntu -System:

APT-GET INSTALT LIBCV1 LIBCVAUX1 libhighgui1 libcv-dev libcvaux-dev libhighgui-dev libavcodec-dev libavformat-dev libavutil-dev libavutil49 pkg-config g g g++

Sobald dies erledigt ist, können wir zunächst ein erstes Beispiel im Buch zusammenstellen (stellen Sie sicher, dass Sie alle Zitate Corect haben. Andernfalls erhalten Sie Fehler wie:

opencv.C: 1: 10: Fehler: #include erwartet "Dateiname" oder

Tatsächlicher Beispielcode:

#include "HighGui.h "int main (int argc, char ** argv) iplimage* img = cvloadimage (argv [1]); cvnamedWindow (" example1 ", cv_window_autosize); (& img); 

Jetzt ist es Zeit, diesen Code in Datei zu speichern. Lassen Sie es uns zum Beispiel in Myopencv speichern.c Datei.

Um diesen Code zu kompilieren, können wir den Befehl verwenden:

g ++ -ggdb -i/usr/include/opencv -lhighgui myopnecv.C.c -o opencv_example

Eine andere Möglichkeit, kompiliert zu werden, besteht darin, PKG-Config zu verwenden

g ++ -ggdb 'pkg -config opencv - -cflags -libs' myopnecv.C.c -o opencv_example

das ist genau das gleiche wie

g ++ -ggdb -i/usr/include/opencv -lcxcore -lcv -lhighgui -lcvaux -lml myopnecv.C.c -o opencv_example

Die Bibliothek muss zur Kompilierung enthalten sein, sonst würden diese Fehler auftreten:

myopnecv.C: In der Funktion 'Main': myopnecv.C:(.Text+0x25): Undefinierte Referenz auf 'CVLoadImage' Myopnecv.C:(.Text+0x3c): Undefinierte Referenz auf 'cvnamedWindow' myopnecv.C:(.Text+0x4f): Undefinierte Referenz auf 'Cvshowimage' myopnecv.C:(.Text+0x5b): Undefinierte Referenz auf 'Cvwaitkey' myopnecv.C:(.Text+0x66): Undefinierte Referenz auf 'cvReleaseImage' myopnecv.C:(.Text+0x72): Undefinierte Referenz auf 'CvDestroyWindow' '

ODER

Fehler: Zu wenige Argumente, um 'CVLoadImage' zu funktionieren '

Wenn Ihre Zusammenstellung erfolgreich war, sollte ein binäres OpenCV_Example in Ihrem Verzeichnis erscheinen. Beim Ausführen dieser binären Versorgung ein Argument (ein Bild):

./opencv_example mypicture.JPG

Das Bild sollte auf Ihrem Bildschirm auftauchen.

Top 101 Howto Beginnen Sie mit OpenCV und Computer Vision unter Ubuntu Linux
Vor kurzem war ich versucht, einen Blick auf das OpenCV -Projekt und das Buch „Learning OpenCV“ von OpenCV und Oreills zu werfen. Dies ist ein großart...
VMware -Pfeilschlüsselproblem auf Ubuntu
Nachdem ich meine virtuellen Maschinen von VMware auf dem Ubuntu mit Pfeiltasten mit Pfeiltasten Probleme hatte, als mein Mauszeiger von der Konsole e...
So listen Sie alle VirtualBox verfügbaren virtuellen Maschinen aus der Befehlszeile auf
So listen Sie alle VirtualBox verfügbaren virtuellen Maschinen aus der Befehlszeile auf...