bicotiImageFrameIterator
bicotiImageFrameIterator2D
bicotiImageFrameIterator3D
Templates Clases
PixelType
class bicotiImageFrameIterator2D < class PixelType >
bicotiImageFrameIterator2D
( bicotiImageImplementation2D< PixelType > * , int ,
bicotiImageExtrapolationStrategy2D< PixelType > * )
~bicotiImageFrameIterator2D
(
)
bicotiFrame<
PixelType > * GetCurrentFrame ( )
void
First
( )
void
Last
( )
bool
IsDone
( )
unsigned
GetCurrentX0
( )
unsigned
GetCurrentX1
( )
void
Locate
(
unsigned , unsigned )
void
operator
++ ( int )
void
operator
-- ( int )
void
operator
+= ( unsigned )
void
operator
-= ( unsigned )
Constructor.
Los parámetros que le paso
son :
ptr_image -- puntero a la imagen sobre la que itera, debe ser 2D.
frame_size -- tamño del frame ( debe ser inpar, 1, 3, 5, etc ).
ptr_strat -- puntero a una estrategia de extrapolación.
Los pasos para construir un iterador
serían :
Primero creo la estrategia de extrapolación.
Simétrica en este ejemplo.
bicotiImageExtrapolationStrategy2D<int> * ptr_strat;
ptr_strat = new bicotiImageExtrapolationStrategy2DSimetric<int>;
Supongamos que tengo un puntero a una
imagen 2D "ptr_image".
Creo un iterador para esta imagen
, con frame de tamaño 3 como :
bicotiImageFrameIterator2D<int> frame_iterator( ptr_image , 3 , ptr_strat );
Aunque la mejor forma de crear el iterador es usando la función CreateFrameIterator de la imagen.
bicotiImageFrameIterator<int> * ptr_frame_iterator;
ptr_frame_iterator = ptr_image->CreateFrameIterator( 3 , ptr_strat );
Destructor.
Esta
función se declara en la clase base bicotiImageFrameIterator y se
implementa en esta
clase. Ver
GetCurrentFrame
en bicotiImageFrameIterator.
Esta
función se declara en la clase base bicotiImageFrameIterator y se
implementa en esta
clase.
Pone
el puntero en el primer lugar . Es decir que centra el frame en el punto
de coordenadas
( 0 , 0 ).
Esta
función se declara en la clase base bicotiImageFrameIterator y se
implementa en esta
clase.
Pone
el puntero en el último lugar . Es decir que centra el frame en
el punto de coordenadas
( X0dim -
1 , X1dim - 1 ).
Esta
función se declara en la clase base bicotiImageFrameIterator y se
implementa en esta
clase.
Devuelve
true si estamos en el último punto, el de coordenadas ( X0dim -
1, .X1dim - 1 ),
e intentamos
movernos un lugar más.
Devuelve
el valor de la componente X0 de la coordenada ( la columna ) sobre la cual
estoy parado
actualmente.
En el ejemplo
de la figura 3.1.3.4.
Figura 3.1.3.4
Si hago :
columna = ptr_iterator->GetCurrentX0( );
obtengo columna = 3.
Devuelve
el valor de la componente X1 de la coordenada ( la fila )sobre la cual
estoy parado
actualmente.
En el ejemplo
de la figura 3.1.3.4.
Si
hago :
fila = ptr_iterator->GetCurrentX1( );
obtengo fila = 2.
Ubica el iterador en el punto de coordenadas ( x_0 , x_1 ).
Esta
función se declara en la clase base bicotiImageFrameIterator y se
implementa en esta
clase. Ver
operator++
en bicotiImageFrameIterator.
Esta
función se declara en la clase base bicotiImageFrameIterator y se
implementa en esta
clase. Ver
operator--
en bicotiImageFrameIterator.
Esta
función se declara en la clase base bicotiImageFrameIterator y se
implementa en esta
clase. Ver
operator+=
en bicotiImageFrameIterator.
Esta
función se declara en la clase base bicotiImageFrameIterator y se
implementa en esta
clase. Ver
operator-=
en bicotiImageFrameIterator.