1 - Componentes Básicos

1.2.4 - Operadores de dos Pixels en Pixel

   Los operadores de dos pixels en pixel, llamados en bicoti, Pixel Operator Binary, realizan una operación muy sencilla. Al generalizar este concepto, esta operación sencilla brinda un fuerte herramienta de re-uso.
La idea detras de los operadores de dos pixels en pixel es, que cualquier operación a realizar sobre dos pixels y que retorne otro pixel del mismo tipo, se puedan intercambiar logrando asi una importante flexibilidad.

Los operadores implementados actualmente son los siguientes, como se indica el la estructura jerárquica
de la Figura 1.2.4.

        - bicotiPixelOperatorBinary
            - bicotiPixelOperatorBinaryProduct
            - bicotiPixelOperatorBinaryAddition
            - bicotiPixelOperatorBinaryMaximization
            - bicotiPixelOperatorBinaryDivison
            - bicotiPixelOperatorBinarySubstraction
            - bicotiPixelOperatorBinaryMinimization

                                                                 Figura 1.2.4

    Todos los operadores de dos pixel en pixel heradan de una clase abstracta llamada bicotiPixelOperatorBinary. La única restricción para estos objetos, es que tengan definida la función:

PixelType operator( ) ( PixelType, PixelType )

Esta es la que se invoca en los algoritmos donde hay que pasar un bicotiPixelOperatorBinary, como parámetro.
Existe un template en estos objetos( PixelType ), donde se pasa como argumento el pixel que se esta usando. Daremos la descripción de la clase bicotiPixelOperatorBinary.


class bicotiPixelOperatorBinary< class PixelType >



Public Methods

virtual PixelType operator( ) ( PixelType, PixelType )=0



Véase la especificación detallada de cada clase en:
•    bicotiPixelOperatorBinaryProduct
•    bicotiPixelOperatorBinaryAddition
•    bicotiPixelOperatorBinaryMaximization
•    bicotiPixelOperatorBinaryDivision
•    bicotiPixelOperatorBinarySubstraction
•    bicotiPixelOperatorBinaryMinimization