OpenCV mit Processing Installation auf Ubuntu 12.04


Processing 2.0

1. OpenCV installieren

Da OpenCV in den Paketquellen von Ubuntu enthalten ist, gestaltet sich die Installation denkbar einfach:

sudo apt-get install libopencv-*

Bei mir haben dann noch einige Pakete gefehlt:

sudo apt-get install libgstreamer-plugins-base0.10-dev libgstreamer0.10-dev libglib2.0-dev

2. Die Processing OpenCV Library 

Für Processing gibt es eine OpenCV Library, die sich allerdings nur für OpenCV 1.0 nutzen lässt. Nun hat Xavier Hinault eine neue Library veröffentlicht, die auch mit der Version 2.3.1 zurecht kommt. Sie basiert auf den Java Wrappern von Samuel Audet und heißt javacvPro.

Sie kann wie jede andere Processing Library einfach hier heruntergeladen und der Inhalt nach /home/user/processing/modes/java/libraries entpackt werden. Dann ist sie mit Sketch > Import Library > javacvPro zu importieren.

Installationsanleitungen für Windows, Mac und Linux:

http://codeanticode.wordpress.com/2011/11/21/opencv-2-in-processing/

Danach kann man alle Beispiele der Projektseite in Processing laufen lassen. z.B.:

// Programme d'exemple de la librairie javacvPro
// par X. HINAULT - octobre 2011
// Tous droits réservés - Licence GPLv3

// Exemple fonction canny()

import monclubelec.javacvPro.*; // importe la librairie javacvPro

PImage img;

String url="http://www.mon-club-elec.fr/mes_images/online/lena.jpg"; // String contenant l'adresse internet de l'image à utiliser

OpenCV opencv; // déclare un objet OpenCV principal

void setup(){ // fonction d'initialisation exécutée 1 fois au démarrage

//-- charge image utilisée ---
img=loadImage(url,"jpg"); // crée un PImage contenant le fichier à partir adresse web

//--- initialise OpenCV ---
opencv = new OpenCV(this); // initialise objet OpenCV à partir du parent This
opencv.allocate(img.width, img.height); // initialise les buffers OpenCv à la taille de l'image

opencv.copy(img); // charge le PImage dans le buffer OpenCV

//--- initialise fenêtre Processing
size (opencv.width()*2, opencv.height()); // crée une fenêtre Processing de la 2xtaille du buffer principal OpenCV
//size (img.width, img.height); // aalternative en se basant sur l'image d'origine

//--- affiche image de départ ---
image(opencv.getBuffer(),0,0); // affiche le buffer principal OpenCV dans la fenêtre Processing

//--- opérations sur image ---

//-- toutes ces formes sont possibles :
//opencv.canny(); // applique le filtre de canny sur le buffer principal OpenCV avec paramètres par défaut
//opencv.canny(100,200); //applique le filtre de canny sur le buffer principal OpenCV avec paramètres - noyau 3x3 par défaut
opencv.canny(1000,2000,5); //applique le filtre de canny sur le buffer OpenCV désigné avec paramètres

//opencv.canny(opencv.Buffer,100,400); //applique le filtre de canny sur le buffer OpenCV désigné avec paramètres - noyau 3x3 par défaut
//opencv.canny(opencv.Buffer,100,200,3); //applique le filtre de canny sur le buffer OpenCV désigné avec paramètres

//opencv.invert(); // pour dessin au trait noir sur blanc

//--- affiche image finale ---
image(opencv.getBuffer(),opencv.width(),0); // affiche le buffer principal OpenCV dans la fenêtre Processing

noLoop(); // stop programme
}

void  draw() { // fonction exécutée en boucle

}
Advertisements

5 Kommentare

  1. Pingback: Processing – Über dieses Weblog « processing – tutorial

  2. hallo zusammen,
    ich hätte eine frage, und zwar wäre es möglich eine kurze anleitung zu kriegen, bezüglich installation und implementierung von opencv und processing auf mac osx? diese seite hier ist wirklich eine der vernünftigsten was tutorials angeht und aus den diversen anderen seiten wird man nicht so recht schlau. wäre für jede hilfe dankbar. vielen dank. tobi

  3. Michael

    hallo,
    hm schönes tutorial wirkt net, nur der link zur installation verweist wiederum auf eine franz. seite…. schön und gut wenn man franz. kann…..

    naja jedenfalls findet man bei google auch nur verweise auf verweise die wiederum auf diesen link enden wo alles auf französisch ist

    hab ubuntu 12.04,win7 starter und win vista

    kannst du vl eine inst. anleitung posten für diese sys. ?
    das wäre wirkich toll !!!!

Kommentar verfassen

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s

%d Bloggern gefällt das: