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

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.

Verwandte Linux -Tutorials:

  • Dinge zu installieren auf Ubuntu 20.04
  • Dinge zu tun nach der Installation Ubuntu 20.04 fokale Fossa Linux
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Wie man Pacman -Updates in Arch Linux rollt
  • Mint 20: Besser als Ubuntu und Microsoft Windows?
  • Ubuntu 20.04 Leitfaden
  • Mastering -Bash -Skriptschleifen beherrschen
  • Dinge zu installieren auf Ubuntu 22.04
  • Ubuntu 20.04 Tricks und Dinge, die Sie vielleicht nicht wissen
  • Grundlagen der Computermathematik: Binär, Dezimal, hexadezimal, Oktal