From Référence Librairie javadocPro

Main: OpencvgetBuffer


Librairie JavacvPro

Classe OpenCV : getBuffer(), getBufferGray(), getBufferR(), getBufferG(), getBufferB()


Description

Déclaration source java

public PImage getBuffer ()
public PImage getBufferGray()
public PImage getBufferR()
public PImage getBufferG()
public PImage getBufferB()

Syntaxe

img=opencv.getBufferR(); // renvoie le buffer rouge dans le PImage

Paramètres

Valeur renvoyée

Exemple

L'exemple complet suivant est à copier dans Processing et est exécutable imédiatement si vous êtes connectés à internet :


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

// Exemple fonction extractRGB()

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()*2); // 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 ---
        opencv.extractRGB(); // extrait les canaux RGB et les copie dans les buffers RGB

        //--- affiche images finales ---
        image(opencv.getBufferR(),opencv.width(),0); // affiche le buffer rouge  OpenCV dans la fenêtre Processing

        image(opencv.getBufferG(),0,opencv.height()); // affiche le buffer vert OpenCV dans la fenêtre Processing

        image(opencv.getBufferB(),opencv.width(),opencv.height()); // affiche le buffer bleu OpenCV dans la fenêtre Processing

       noLoop(); // stop programme
}


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

}

 

Les buffers images de la classe OpenCV

Présentation

Vue d'ensemble des buffers Javacvpro

Initialisation des buffers

Informations utiles pour un usage avancé de la librairie javacvPro.

opencv.fonction(opencv.Memory2);

où opencv est un objet OpenCV.

Dénomination des buffers de la classe OpenCV :

Identifiants des buffers de la classe OpenCV :

Synthèse des fonctions utiles pour la manipulation des buffers JavacvPro

Cliquer sur l'image pour agrandir.

Durée d'exécution de la fonction

Commentaires utilisateurs

Aucun

Cette page est une création originale de Xavier HINAULT - Tous droits réservés - 2011

Retrieved from http://www.mon-club-elec.fr/pmwiki_reference_lib_javacvPro/pmwiki.php?n=Main.OpencvgetBuffer
Page last modified on October 25, 2011, at 09:04 AM