#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().
1.5.1