Référence de la classe Millie::AreaOperator

#include <AreaOperator.hpp>

Est dérivée de Millie::Operator.

Dérivée par Millie::ConvolveOperator, Millie::DilateOperator, Millie::ErodeOperator, Millie::MedianFilter, Millie::MTAreaOperator, et Millie::NagaoOperator.

Graphe d'héritage de Millie::AreaOperator:

Inheritance graph
[légende]
Graphe de collaboration de Millie::AreaOperator:

Collaboration graph
[légende]
Liste de tous les membres

Fonctions membres publiques

 AreaOperator (const LocalAreaOperator &areaOp)
void compute (Image &out, const Image &in)
 applique l'opérateur
virtual void compute (Image &out, const Image &in, const BorderExtender &extender)
 applique l'opérateur en étendant les bords avant
AreaOperatorclone () const
LocalAreaOperatorgetLocalAreaOperator ()
int getTopPadding () const
int getBottomPadding () const
int getLeftPadding () const
int getRightPadding () const
 ~AreaOperator ()

Fonctions membres protégées

 AreaOperator (LocalAreaOperator *areaOp)

Attributs protégés

LocalAreaOperator_localOp

Description détaillée

Cette classe permet de définir des opérateurs travaillant sur des rectangles autour du pixel d'origine pour calculer la couleur de destination Cette classe utilise des LocalAreaOperator pour effectuer les calculs.

Il est nécessaire de supposer que l'image de destination et l'image d'origine doivent avoir le même nombre de composantes avec ce type d'opérateur.

Définition à la ligne 51 du fichier AreaOperator.hpp.


Documentation des contructeurs et destructeur

AreaOperator::AreaOperator ( LocalAreaOperator areaOp  )  [protected]

Constructeur protegé pour les classes qui fille. Attention, areaOp sera directement stocké dans cette classe et automatiquement supprimé Il est ainsi possible d'écrire :

           class A : public AreaOperator {
             public:
              A() : public AreaOperator(new SomeLocalAreaOperator())
              {}
           };

Définition à la ligne 42 du fichier AreaOperator.cpp.

Références _localOp.

Référencé par clone().

AreaOperator::AreaOperator ( const LocalAreaOperator areaOp  ) 

Constructeur qui utilisera un opérateur local

Paramètres:
areaOp l'opérateur local utilisé pour les calculs
La classe pourra ainsi être utilisée ainsi :
         SomeLocalAreaOperator local;
         AreaOperator areaOp(local);
         areaOp.compute(save, im);

         BorderExtenderWrap extender;
         areaOp.compute(save, im, extender);

Définition à la ligne 36 du fichier AreaOperator.cpp.

Références _localOp, et Millie::LocalAreaOperator::clone().

AreaOperator::~AreaOperator (  ) 

destructeur

Définition à la ligne 50 du fichier AreaOperator.cpp.

Références _localOp.


Documentation des fonctions membres

void AreaOperator::compute ( Image out,
const Image in 
) [virtual]

applique l'opérateur

Paramètres:
out l'image de sortie
in l'image d'entrée
Exceptions:
Millie::IllegalArgument si le nombre de composantes de out et de in ne sont pas égales
A noter que l'image de sortie sera de la taille :
         largeur de in - (leftpadding + rightpadding)
         hauteur de in - (toppadding + bottompadding)
        

Implémente Millie::Operator.

Réimplémentée dans Millie::MTAreaOperator.

Définition à la ligne 55 du fichier AreaOperator.cpp.

Références Millie::LocalAreaOperator::computeLocalArea(), getBottomPadding(), Millie::TImage< T >::getHeight(), getLeftPadding(), getLocalAreaOperator(), Millie::TImage< T >::getNumComponents(), getRightPadding(), getTopPadding(), Millie::TImage< T >::getWidth(), Millie::TImage< T >::resize(), et Millie::TImage< T >::setPixel().

Référencé par Millie::OpenOperator::compute(), Millie::CloseOperator::compute(), compute(), et Millie::AlvarezShockFilter::computeWithGauss().

void AreaOperator::compute ( Image out,
const Image in,
const BorderExtender extender 
) [virtual]

applique l'opérateur en étendant les bords avant

Paramètres:
out l'image de sortie
in l'image d'entrée
extender l'étendeur de bords
Exceptions:
Millie::IllegalArgument si le nombre de composantes de out et de in ne sont pas égales
Avec cet opérateur, l'image de sortie aura la même taille que l'image d'entrée

Définition à la ligne 84 du fichier AreaOperator.cpp.

Références compute(), Millie::BorderExtender::extend(), getBottomPadding(), getLeftPadding(), Millie::TImage< T >::getNumComponents(), getRightPadding(), et getTopPadding().

AreaOperator * AreaOperator::clone (  )  const [virtual]

clone l'opérateur

Implémente Millie::Operator.

Réimplémentée dans Millie::MTConvolveOperator, Millie::MTAreaOperator, Millie::ConvolveOperator, Millie::MedianFilter, Millie::DilateOperator, Millie::ErodeOperator, et Millie::NagaoOperator.

Définition à la ligne 124 du fichier AreaOperator.cpp.

Références AreaOperator().

LocalAreaOperator & AreaOperator::getLocalAreaOperator (  ) 

Renvoie:
retourne l'opérateur local

Définition à la ligne 97 du fichier AreaOperator.cpp.

Références _localOp.

Référencé par compute(), et Millie::MTAreaOperator::compute().

int AreaOperator::getTopPadding (  )  const

Renvoie:
retourne le padding supérieur

Définition à la ligne 102 du fichier AreaOperator.cpp.

Références _localOp, et Millie::LocalAreaOperator::getTopPadding().

Référencé par compute(), et Millie::MTAreaOperator::compute().

int AreaOperator::getBottomPadding (  )  const

Renvoie:
retourne le padding inférieur

Définition à la ligne 107 du fichier AreaOperator.cpp.

Références _localOp, et Millie::LocalAreaOperator::getBottomPadding().

Référencé par compute(), et Millie::MTAreaOperator::compute().

int AreaOperator::getLeftPadding (  )  const

Renvoie:
retourne le padding à gauche

Définition à la ligne 112 du fichier AreaOperator.cpp.

Références _localOp, et Millie::LocalAreaOperator::getLeftPadding().

Référencé par compute(), et Millie::MTAreaOperator::compute().

int AreaOperator::getRightPadding (  )  const

Renvoie:
retourne le padding à droite

Définition à la ligne 118 du fichier AreaOperator.cpp.

Références _localOp, et Millie::LocalAreaOperator::getRightPadding().

Référencé par compute(), et Millie::MTAreaOperator::compute().


Documentation des données membres

LocalAreaOperator* Millie::AreaOperator::_localOp [protected]

l'opérateur pour les calculs locaux

Définition à la ligne 57 du fichier AreaOperator.hpp.

Référencé par AreaOperator(), getBottomPadding(), getLeftPadding(), getLocalAreaOperator(), getRightPadding(), getTopPadding(), et ~AreaOperator().


La documentation de cette classe a été générée à partir des fichiers suivants :
Généré le Fri May 18 23:25:11 2007 pour Millie par  doxygen 1.5.1