OpenCV in Netbeans und Ubuntu
There was a time, when I shared a blog. This post was written by Stephan. See all blogpost from him or stalk him on github.
Um die Open Source Computer Vision Library unter Netbeans 6.8 zu nutzen musst du folgendes einstellen:
- Starte Netbeans und erzeuge ein neues C/C++ Projekt
- Gehe im Menü auf Extras >> Optionen
- Ein neues Fenster erscheint, in dem du nun den Reiter C/C++wählst
- 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
- Nun klicke mit der rechten Maustaste auf dein aktuelles Projekt und gehe auf den Punkt Eigenschaften
- Ein neues Fenster erscheint. In der Kategorie Build >> C bzw. C++ gibst du folgendes in das Feld Additional Options ein:
pkg-config --cflags opencv
- 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)