|
Developer Documentation |
|
Centre for Vision, Speech & Signal Processing |
Comments:
NB. This does NOT hold a refrence to any of the images!
Allows FAST iteration over three images. It is intended for implementing
image processing operations which require access to the same pixel in
three equal sized images.
Note that the input and output images do not need to be of the same type.
Parent Classes:
Derived Classes:
Variables:
- Data3C ** img3;
-
table of pointers to image rows
- Data3C * place3;
-
Ptr to current pixel in output image
- IndexT lcol3;
-
Offset of left coloumb in image2;
Methods:
- Image3IterC()
-
Default constructor
- Image3IterC(const ImageC<Data1C> & in1Img,const ImageC<Data2C> & in2Img,const ImageC<Data3C> & outImg)
-
Construct from input and output images.
- Image3IterC(const Image3IterC<Data1C,Data2C,Data3C> & Oth)
-
Copy constructor.
- BooleanT First()
-
Goto first pixel in image.
Returns false if image is empty.
- BooleanT IsElm() const
-
At valid pixels in the images?
- operator bool() const
-
At valid pixel in image ?
- void Next()
-
Goto next pixel in image.
- void operator++()
-
Goto next pixel in the image.
- void operator++(int)
-
Goto next pixel in the image.
- BooleanT RNext()
-
Goto next pixel in image.
- IndexT Row() const
-
Get current row
- IndexT Col() const
-
Get current col
Warning: this is slow!
- PixelC Pixel() const
-
Get current pixel location.
Warning: this is slow!
- Data1C & Data1()
-
Access pixel value from image 1
- Data2C & Data2()
-
Access pixel value from image 2
- Data3C & Data3()
-
Access pixel value from image 3
- Data3C * RowPtr3(const IndexT & x)
-
Get start of row for image 2
- BooleanT First()
-
Goto first pixel in image.
Returns false if image is empty.
- void Next()
-
Goto next pixel in image.
- BooleanT RNext()
-
Goto next pixel in the image.
Returns TRUE, if next pixels is in same row.
FALSE otherwise.
- void operator++()
-
Goto next pixel in the image.
- void operator++(int)
-
Goto next pixel in the image.
- Data1C & Data1()
-
Access pixel from image 1
- Data2C & Data2()
-
Access pixel from image 2
- IndexT Col() const
-
Get current column.
(SLOW) Use ImagPIterC<> if you use this alot.
- PixelC Pixel() const
-
Get current pixel location.
(SLOW) Use ImagPIterC<> if you use this alot.
- IndexT Row() const
-
Get current row.
- BooleanT IsElm() const
-
At valid pixel in image ?
- operator bool() const
-
At valid pixel in image ?
- BooleanT IsEndOfRow() const
-
Test if last pixel in row.
- Data2C * RowPtr2(const IndexT & x)
-
Get start of row for image 2
- const ImageIterC<Data1C> & operator=(const ImageC<Data1C> & Oth)
-
Assign a new image to iterator.
NB. This will reset iterator to begining of image.
- BooleanT First()
-
Goto first pixel in image.
Returns false if image is empty.
- void Next()
-
Goto next pixel in the image.
- void operator++()
-
Goto next pixel in the image.
- void operator++(int)
-
Goto next pixel in the image.
- BooleanT RNext()
-
Goto next pixel in the image.
Returns TRUE, if next pixels is in same row.
FALSE otherwise.
- IndexT Col() const
-
Get current column.
(SLOW) Use ImagPIterC<> if you use this alot.
- PixelC Pixel() const
-
Get current pixel location.
(SLOW) Use ImagPIterC<> if you use this alot.
- Data1C & Data()
-
Get value of current pixel.
- const Data1C & Data() const
-
Get value of current pixel.
- Data1C & operator*()
-
Get value of current pixel.
- const Data1C & operator*() const
-
Get value of current pixel.
- Data1C * operator->()
-
Get value of current pixel.
- const Data1C * operator->() const
-
Get value of current pixel.
- IndexT Row() const
-
Get current row.
- BooleanT IsElm() const
-
At valid pixel in image ?
- operator bool() const
-
At valid pixel in image ?
- BooleanT IsEndOfRow() const
-
Test if last pixel in row.
- Data1C * RowPtr(const IndexT & x)
-
Get start of row.
|
Programmer:Robert Crida, Documentation by CxxDoc: Tue Mar 20 10:49:27 2001
|