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.

Linuxcareer.Com - Linux Job Portal
Featured Linux Jobs Floss technischer Autor Wir suchen nach einem technischen Autor, der auf GNU/Linux- und Faulgangtechnologien ausgerichtet ist. Ihr...
Einführung in die Computer Vision mit der OpenCV -Bibliothek unter Linux
Zusammenfassung Der Zweck dieses Dokuments besteht darin, einem Leser zu helfen, mit der Computer Vision Library OpenCV unter Linux -System zu beginne...
Automatische HTML -Formulare mit wwwmechanize
Hier ist ein kurzer Tipp, wie Sie mithilfe einer Linux -Befehlszeile und Perl -Skript automatisch ein HTML -Formular einreichen können. Für dieses Bei...