ITK
4.9.0
Insight Segmentation and Registration Toolkit
|
#include <itkImageScanlineIterator.h>
A multi-dimensional iterator templated over image type that walks a region of pixels, scanline by scanline or in the direction of the fastest axis.
The itk::ImageScanlineIterator is optimized for iteration speed and is the first choice for pixel-wise operations on an image. This iterator is preferred over the older ImageRegionIterator even when knowledge of the current line state is not desired because of its speed.
Definition at line 42 of file itkImageScanlineIterator.h.
Public Member Functions | |
ImageScanlineIterator () | |
ImageScanlineIterator (ImageType *ptr, const RegionType ®ion) | |
ImageScanlineIterator (const ImageIterator< TImage > &it) | |
void | Set (const PixelType &value) const |
PixelType & | Value (void) |
Public Member Functions inherited from itk::ImageScanlineConstIterator< TImage > | |
virtual const char * | GetNameOfClass () const |
void | GoToBegin () |
void | GoToBeginOfLine (void) |
void | GoToEnd () |
void | GoToEndOfLine (void) |
ImageScanlineConstIterator (const ImageIterator< TImage > &it) | |
ImageScanlineConstIterator (const ImageConstIterator< TImage > &it) | |
bool | IsAtEndOfLine (void) |
ImageScanlineConstIterator () | |
ImageScanlineConstIterator (const ImageType *ptr, const RegionType ®ion) | |
void | SetIndex (const IndexType &ind) override |
void | NextLine (void) |
Self & | operator++ () |
Self & | operator-- () |
Public Member Functions inherited from itk::ImageConstIterator< TImage > | |
ImageConstIterator (const Self &it) | |
itkTypeMacroNoParent (ImageConstIterator) | |
virtual | ~ImageConstIterator () |
ImageConstIterator () | |
ImageConstIterator (const ImageType *ptr, const RegionType ®ion) | |
Self & | operator= (const Self &it) |
virtual void | SetRegion (const RegionType ®ion) |
bool | operator!= (const Self &it) const |
bool | operator== (const Self &it) const |
bool | operator<= (const Self &it) const |
bool | operator< (const Self &it) const |
bool | operator>= (const Self &it) const |
bool | operator> (const Self &it) const |
const IndexType | GetIndex () const |
const RegionType & | GetRegion () const |
const ImageType * | GetImage () const |
PixelType | Get (void) const |
const PixelType & | Value (void) const |
itkLegacyMacro (Self Begin(void) const) | |
void | GoToBegin () |
itkLegacyMacro (Self End(void) const) | |
void | GoToEnd () |
bool | IsAtBegin (void) const |
bool | IsAtEnd (void) const |
Protected Member Functions | |
ImageScanlineIterator (const ImageScanlineConstIterator< TImage > &it) | |
Self & | operator= (const ImageScanlineConstIterator< TImage > &it) |
Additional Inherited Members | |
Static Public Member Functions inherited from itk::ImageConstIterator< TImage > | |
static unsigned int | GetImageIteratorDimension () |
Static Public Attributes inherited from itk::ImageScanlineConstIterator< TImage > | |
static const unsigned int | ImageIteratorDimension = Superclass::ImageIteratorDimension |
Static Public Attributes inherited from itk::ImageConstIterator< TImage > | |
static const unsigned int | ImageIteratorDimension = TImage::ImageDimension |
Protected Attributes inherited from itk::ImageScanlineConstIterator< TImage > | |
OffsetValueType | m_SpanBeginOffset |
OffsetValueType | m_SpanEndOffset |
Protected Attributes inherited from itk::ImageConstIterator< TImage > | |
TImage::ConstWeakPointer | m_Image |
RegionType | m_Region |
OffsetValueType | m_Offset |
OffsetValueType | m_BeginOffset |
OffsetValueType | m_EndOffset |
const InternalPixelType * | m_Buffer |
AccessorType | m_PixelAccessor |
AccessorFunctorType | m_PixelAccessorFunctor |
typedef Superclass::AccessorType itk::ImageScanlineIterator< TImage >::AccessorType |
Definition at line 59 of file itkImageScanlineIterator.h.
typedef Superclass::ImageType itk::ImageScanlineIterator< TImage >::ImageType |
Definition at line 54 of file itkImageScanlineIterator.h.
typedef Superclass::IndexType itk::ImageScanlineIterator< TImage >::IndexType |
Types inherited from the Superclass
Definition at line 50 of file itkImageScanlineIterator.h.
typedef Superclass::InternalPixelType itk::ImageScanlineIterator< TImage >::InternalPixelType |
Definition at line 57 of file itkImageScanlineIterator.h.
typedef Superclass::OffsetType itk::ImageScanlineIterator< TImage >::OffsetType |
Definition at line 52 of file itkImageScanlineIterator.h.
typedef Superclass::PixelContainer itk::ImageScanlineIterator< TImage >::PixelContainer |
Definition at line 55 of file itkImageScanlineIterator.h.
typedef Superclass::PixelContainerPointer itk::ImageScanlineIterator< TImage >::PixelContainerPointer |
Definition at line 56 of file itkImageScanlineIterator.h.
typedef Superclass::PixelType itk::ImageScanlineIterator< TImage >::PixelType |
Definition at line 58 of file itkImageScanlineIterator.h.
typedef Superclass::RegionType itk::ImageScanlineIterator< TImage >::RegionType |
Definition at line 53 of file itkImageScanlineIterator.h.
typedef ImageScanlineIterator itk::ImageScanlineIterator< TImage >::Self |
Standard class typedefs.
Definition at line 46 of file itkImageScanlineIterator.h.
typedef Superclass::SizeType itk::ImageScanlineIterator< TImage >::SizeType |
Definition at line 51 of file itkImageScanlineIterator.h.
typedef ImageScanlineConstIterator< TImage > itk::ImageScanlineIterator< TImage >::Superclass |
Definition at line 47 of file itkImageScanlineIterator.h.
itk::ImageScanlineIterator< TImage >::ImageScanlineIterator | ( | ) |
Default constructor. Needed since we provide a cast constructor.
itk::ImageScanlineIterator< TImage >::ImageScanlineIterator | ( | ImageType * | ptr, |
const RegionType & | region | ||
) |
Constructor establishes an iterator to walk a particular image and a particular region of that image.
itk::ImageScanlineIterator< TImage >::ImageScanlineIterator | ( | const ImageIterator< TImage > & | it | ) |
Constructor that can be used to cast from an ImageIterator to an ImageScanlineIterator. Many routines return an ImageIterator but for a particular task, you may want an ImageScanlineIterator. Rather than provide overloaded APIs that return different types of Iterators, itk returns ImageIterators and uses constructors to cast from an ImageIterator to a ImageScanlineIterator.
|
protected |
the construction from a const iterator is declared protected in order to enforce const correctness.
|
protected |
the construction from a const iterator is declared protected in order to enforce const correctness.
|
inline |
Set the pixel value
Definition at line 77 of file itkImageScanlineIterator.h.
References itk::ImageConstIterator< TImage >::m_Buffer, itk::ImageConstIterator< TImage >::m_Offset, and itk::ImageConstIterator< TImage >::m_PixelAccessorFunctor.
Referenced by itk::UnaryFunctorWithIndexImageFilter< TInputImage, TOutputImage, TFunctor >::ThreadedGenerateData().
|
inline |
Return a reference to the pixel This method will provide the fastest access to pixel data, but it will NOT support ImageAdaptors.
Definition at line 86 of file itkImageScanlineIterator.h.
References itk::ImageConstIterator< TImage >::m_Buffer, and itk::ImageConstIterator< TImage >::m_Offset.