Los operadores
de pixel en doublel, llamados en bicoti, Pixel Weight, dado un pixel retorna
un double. Este tipo de objetos si utiliza, por ejemplo, para realizar
promedios ponderados como un baricentro. Intercambiando los objetos, logramos
hacer las mismas operaciones con diferentes criterios de "peso".
Los operadores implementados actualmente
son los siguientes, como se indica el la estructura jerárquica
de la Figura 1.2.3.
-bicotiPixelWeight
-bicotiPixelWeightNone
-bicotiPixelWeightValue
-bicotiPixelWeightValueSingle
-bicotiPixelWeightValueVectorial
Figura 1.2.3
Todos las clases de esta jerarquía heradan de una clase abstracta llamada bicotiPixelWeight. La única restricción para estos objetos, es que tengan definida la función:
PixelType operator( )
( PixelType )
Esta es la que se invoca en los algoritmos donde hay que pasar un bicotiPixelWeight,como
parámetro. Existe un template en estos objetos, donde se pasa como
argumento el pixel que se esta
usando. Daremos la descripción de la clase bicotiPixelWeight.
class bicotiPixelWeight< class PixelType >
Public Methods
virtual
PixelType operator( ) (
PixelType ) =0
Véase la especificación detallada de cada clase en: