Das Nerdlabor

OpenCV in Netbeans und Ubuntu

Um die Open Source Computer Vision Library unter Netbeans 6.8 zu nutzen musst du folgendes einstellen:

  1. Starte Netbeans und erzeuge ein neues C/C++ Projekt
  2. Gehe im Menü auf Extras >> Optionen
  3. Ein neues Fenster erscheint, in dem du nun den Reiter C/C++wählst
  4. Im Unterpunkt Code Assistance fügst du in der Include Directories Liste den Pfad zur OpenCV-Bibliothek ein. Dies kannst du wahlweise für den C bzw. C++ Compiler tun. Der Standardpfad für OpenCV ist unter Ubuntu /usr/include/opencv
  5. Nun klicke mit der rechten Maustaste auf dein aktuelles Projekt und gehe auf den Punkt Eigenschaften
  6. Ein neues Fenster erscheint. In der Kategorie Build >> C bzw. C++ gibst du folgendes in das Feld Additional Options ein: `pkg-config --cflags opencv`
  7. Als letztes musst du nur noch in der Kategorie Build >> Linker folgendes bei Additional Options angeben: `pkg-config --libs opencv`

Führst du nun folgenden Code aus und kompilierst ihn, sollte dein erstes OpenCV-Programm erfolgreich gestartet werden:

/ * File: main.cpp * Author: stephan * * Created on 11. Mai 2010, 22:33 /

include "highgui.h"

include "cv.h"

int main(int argc, char* argv) { IplImage img = cvLoadImage("image.jpg"); // oder als Argument cvLoadImage(argv[1]); cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE); cvShowImage("Example1", img); cvWaitKey(0); cvReleaseImage(&img); cvDestroyWindow("Example1"); };

In diesem Beispiel wird das Bild image.jpg in fest in den Quellcode eingebunden. Möchtest du Argumente bei Programmstart übergeben und per argv[] der Main-methode darauf zugreifen, kannst du dies über den Eigenschaftsdialog des Projektes in der Kategorie Run tun. Der Parameter dafür heißt Arguments. Im Quellcode enthält dann argv[1] den Wert image.jpg (siehe Bild 4)

[caption id=”attachment_1003” align=”alignleft” width=”600” caption=”Die include Directories für opencv setzen”]include opencv[/caption]

[caption id=”attachment_1010” align=”alignleft” width=”600” caption=”Aufgerufener Eigenschaftsdialog des Projektes”][/caption]

[caption id=”attachment_1052” align=”alignleft” width=”600” caption=”Gesetztes Flag für den Linker”][/caption]

[caption id=”attachment_1047” align=”alignleft” width=”600” caption=”Individuelle Argumente bei Programmstart vergeben”][/caption]

Comments