PCL
|
Immutable pixel sample iterator. More...
#include <Image.h>
Inherited by pcl::GenericImage< P >::filter_sample_iterator_base< const GenericImage< P >, const_sample_iterator, const sample *, F >.
Public Types | |
using | image_type = GenericImage< P > |
using | pixel_traits = typename image_type::pixel_traits |
using | sample = typename image_type::sample |
An immutable pixel sample iterator provides read-only, random access to pixel samples in a single channel of an image.
using pcl::GenericImage< P >::const_sample_iterator::image_type = GenericImage<P> |
using pcl::GenericImage< P >::const_sample_iterator::pixel_traits = typename image_type::pixel_traits |
using pcl::GenericImage< P >::const_sample_iterator::sample = typename image_type::sample |
|
default |
Default constructor. Initializes an invalid iterator.
|
inline |
Constructs an immutable pixel sample iterator for one channel of an image.
image | The constant image to iterate. |
channel | Channel index. If this parameter is a negative integer, then this object will be initialized to iterate on the currently selected channel of the image. If an invalid (i.e., nonexistent) channel index is specified, then the resulting iterator will also be invalid, with an empty iteration range. The default value is -1. |
|
inline |
Constructs an immutable pixel sample iterator for a range of contiguous pixel samples of an image.
image | The constant image to iterate. |
i | Pointer to the first constant pixel sample in the iteration range. The iterator will be initialized to access this pixel sample just after construction. |
j | End of the iteration range. The iterator will be invalid when it reaches (or surpasses) this point. |
|
inline |
Constructs an immutable iterator from a mutable iterator.
|
default |
Copy constructor.
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
Moves this iterator on the iterated image channel by the specified horizontal and vertical increments in pixels, dx and dy respectively, relative to its current position. Positive (negative) dx increments move the iterator rightwards (leftwards). Positive (negative) dy increments move the iterator downwards (upwards).
|
inlinenoexcept |
Boolean type conversion operator. Returns true if this iterator is active. A pixel sample iterator is active if it has not reached (or surpassed) its iteration limit: either the end of the iterated image channel, or the end of the iteration range, depending on how the iterator has been constructed.
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
Scalar assignment/addition operator. Increments this iterator by a distance delta from its current position. Positive increments cause this iterator to move forward by delta pixel samples. Negative increments move this iterator backward by delta pixel samples. Returns a reference to this iterator.
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
Scalar assignment/subtraction operator. Decrements this iterator by a distance delta from its current position. Positive increments cause this iterator to move backward by delta pixel samples. Negative increments move this iterator forward by delta pixel samples. Returns a reference to this iterator.
|
default |
Copy assignment operator. Returns a reference to this object.
|
inlinenoexcept |
|
inlinenoexcept |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |
|
friend |