View  Edit  Attributes  History  Attach  Print  Search


ACCUEIL | DOCUMENTATION | STRATEGIES | TESTS

Opencvfill

Main.Opencvfill History

Hide minor edits - Show changes to output

Added line 20:
public void fill (boolean val)
Added line 30:
opencv.fill (true); // met tous les pixels du Buffer en blanc
Added line 35:
Changed line 8 from:
%center%%width=400px%[[Path:|Path:]]
to:
%center%%width=400px%[[Path:/mes_images/javacvpro/javacvpro_exemple_fill_merge.png|[Path:/mes_images/javacvpro/javacvpro_exemple_fill_merge.png]]
Added lines 1-108:
(:notitle:)
(:include HautPageReference:)\\
[[Main.LibrairieJavacvPro|Librairie JavacvPro]]

! Classe OpenCV : fill()
----

%center%%width=400px%[[Path:|Path:]]


!! Description

* Cette fonction permet de remplir tous les pixels des canaux d'une image avec une même valeur. Cette fonction permet de remplir les 3 canaux RGB avec des valeurs différentes, permettant de créer simplement une image de la couleur de son choix.

* Voir également : mergeRGB()

!! Déclaration source java

(:source lang=java :)
public void fill (int val)
public void fill (int valRIn, int valGIn, int valBIn)
public void fill (opencv_core.IplImage iplImgIn, int val)
public void fill (opencv_core.IplImage iplImgIn, int valRIn, int valGIn, int valBIn)
(:sourcend:)

!! Syntaxe

(:source lang=processing :)
opencv.fill (val); // remplit les 3 canaux du buffer principal avec la même valeur
opencv.fill (valR, valG, valB);  // remplit les 3 canaux du buffer principal avec des valeurs différentes
opencv.fill (iplImg, val); // remplit les 3 canaux de l'image avec la même valeur
opencv.fill (iplImg, valR, valG, valB); // remplit les 3 canaux de l'image avec des valeurs différentes
(:sourcend:)


!! Paramètres

* opencv : un objet OpenCV déclaré avec le constructeur [[OpencvOpencv|OpenCV]].
* iplImg : l'image OpenCV à remplir
* val : la valeur à mettre dans tous les pixels de tous les canaux de l'image, ce qui donne une image RGB en niveaux de gris
* valR, valG, valB : les valeurs à mettre dans tous les pixels de chaque canal de l'image, ce qui donne une image RGB en couleur.

!! Valeur renvoyée

Aucune. L'image est modifiée. 

!! Utilisation type

* Remplir tous les pixels d'une même image avec la même valeur.

!! Exemple

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


(:source lang=processing :)

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

// Montre exemple utilisation de la fonction fill() et de la fonction mergeRGB()

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

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

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

        size(320*2,240*2);

opencv = new OpenCV(this); // initialise objet OpenCV à partir du parent This
        opencv.allocate(320,240); // crée le buffer image de la taille voulue
 
        opencv.fill(opencv.BufferR, 255); // remplit tous les pixels du buffer Rouge avec la même valeur
        opencv.fill(opencv.BufferG, 255); // remplit tous les pixels du buffer Green (Vert) avec la même valeur
        opencv.fill(opencv.BufferB, 255); // remplit tous les pixels du buffer Bleu avec la même valeur
       
        image(opencv.getBufferR(),0,0); // affiche le buffer Rouge
        image(opencv.getBufferG(),320,0); // affiche le buffer Green (Vert)
        image(opencv.getBufferB(),0,240); // affiche le buffer Bleu

        opencv.mergeRGB(); // fusionne les buffers RGB dans le buffer principal
        image(opencv.getBuffer(),320,240); // affiche le buffer principal

        noLoop(); // stop programme       
}


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

}


(:sourcend:)


!! Commentaires utilisateurs

>>bgcolor=#dfd border='3px dotted green'<<

Aucun

>><<

(:include BasPageReference:)

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