View  Edit  Attributes  History  Attach  Print  Search


ACCUEIL | DOCUMENTATION | STRATEGIES | TESTS


Librairie JavacvPro

Classe OpenCV : addWeighted()


Description

  • Cette fonction réalise la moyenne de 2 images. Pour chaque pixel, on réalise le calcul suivant :

Pixel Destination = ( Pixel Source 1 x 0.5 ) + ( Pixel Source 2 x 0.5)

ce qui revient à calculer :

Pixel Destination = 0.5 x ( Pixel Source 1 + Pixel Source 2 )

Déclaration source java

public void average (opencv_core.IplImage iplImgSrc1In, opencv_core.IplImage iplImgSrc2In, opencv_core.IplImage iplImgDest)

Syntaxe

opencv.addWeighted (iplImgSrc1, iplImgSrc2, iplImgDest)

Paramètres

  • opencv : un objet OpenCV déclaré avec le constructeur OpenCV.
  • iplImgSrc1, iplImgSrc2 : les 2 images OpenCV sources
  • iplImgDest : image OpenCV de destination

Valeur renvoyée

Aucune. L'image destination contient le résultat.

Utilisation type

  • Utile pour combiner 2 images entre elles.

Exemple

L'exemple complet suivant est à copier dans Processing et est exécutable immé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 utilisation de la fonction average() - moyenne entre 2 images

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

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

int widthCapture=320;
int heightCapture=200;

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

        size(widthCapture*3,heightCapture);

        opencv = new OpenCV(this); // initialise objet OpenCV à partir du parent This
        opencv.allocate(widthCapture,heightCapture); // crée le buffer image de la taille voulue

        opencv.fill(opencv.Memory,0); // remplit le buffer Memory en noir
        image (opencv.getMemory(), 0,0); // affiche le buffer OpenCV

        opencv.fill(255); // remplit le buffer principal en blanc
        image (opencv.getBuffer(), widthCapture,0); // affiche le buffer OpenCV

        opencv.average(opencv.Memory, opencv.Buffer, opencv.Buffer); // réalise la moyenne des 2 images        
        image (opencv.getBuffer(), widthCapture*2,0); // affiche le buffer OpenCV

        noLoop(); // stop programme        
}


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

}

Commentaires utilisateurs

Aucun

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