Classe OpenCV : getBuffer(), getBufferGray(), getBufferR(), getBufferG(), getBufferB()![]() Description
Déclaration source javapublic PImage getBuffer () public PImage getBufferGray() public PImage getBufferR() public PImage getBufferG() public PImage getBufferB() Syntaxeimg=opencv.getBufferR(); // renvoie le buffer rouge dans le PImage Paramètres
Valeur renvoyée
ExempleL'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 OpenCVPré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 JavacvProCliquer sur l'image pour agrandir. Durée d'exécution de la fonction
Commentaires utilisateursAucun Cette page est une création originale de Xavier HINAULT - Tous droits réservés - 2011 |