#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:
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 | |
AreaOperator * | clone () const |
LocalAreaOperator & | getLocalAreaOperator () |
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 |
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.
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
areaOp | l'opérateur local utilisé pour les calculs |
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 | ( | ) |
applique l'opérateur
out | l'image de sortie | |
in | l'image d'entrée |
Millie::IllegalArgument | si le nombre de composantes de out et de in ne sont pas égales |
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
out | l'image de sortie | |
in | l'image d'entrée | |
extender | l'étendeur de bords |
Millie::IllegalArgument | si le nombre de composantes de out et de in ne sont pas égales |
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 | ( | ) |
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 |
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 |
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 |
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 |
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().
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().