PCL
|
Immutable region-of-interest pixel sample iterator. More...
#include <Image.h>
Inherits pcl::GenericImage< P >::roi_sample_iterator_base< image_type, sample_pointer >.
Public Types | |
using | image_type = GenericImage< P > |
using | pixel_traits = typename image_type::pixel_traits |
using | sample = typename image_type::sample |
Friends | |
const_roi_sample_iterator | operator+ (const const_roi_sample_iterator &i, distance_type delta) noexcept |
const_roi_sample_iterator | operator+ (distance_type delta, const const_roi_sample_iterator &i) noexcept |
const_roi_sample_iterator | operator- (const const_roi_sample_iterator &i, distance_type delta) noexcept |
bool | operator< (const const_roi_sample_iterator &i, const const_roi_sample_iterator &j) noexcept |
bool | operator< (const const_roi_sample_iterator &i, const sample *j) noexcept |
bool | operator< (const sample *i, const const_roi_sample_iterator &j) noexcept |
bool | operator== (const const_roi_sample_iterator &i, const const_roi_sample_iterator &j) noexcept |
bool | operator== (const const_roi_sample_iterator &i, const sample *j) noexcept |
bool | operator== (const sample *i, const const_roi_sample_iterator &j) noexcept |
An immutable, region-of-interest pixel sample iterator provides read-only, random access to pixel samples within a rectangular subset of a single channel of an image.
using pcl::GenericImage< P >::const_roi_sample_iterator::image_type = GenericImage<P> |
using pcl::GenericImage< P >::const_roi_sample_iterator::pixel_traits = typename image_type::pixel_traits |
using pcl::GenericImage< P >::const_roi_sample_iterator::sample = typename image_type::sample |
|
default |
Default constructor. Initializes an invalid iterator.
|
inline |
Constructs an immutable, region-of-interest (ROI) pixel sample iterator for one channel of an image.
image | The constant image to iterate. |
rect | Region of interest. If an empty rectangle is specified, the current rectangular selection in the image will be used. If the specified rectangle is not empty and extends beyond image boundaries, only the intersection with the image will be used. If that intersection does not exist, then the resulting iterator will be invalid, with an empty iteration range. The default value is an empty rectangle. |
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, region-of-interest (ROI) pixel sample iterator for a range of 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 ROI pixel sample iterator from a mutable ROI pixel sample iterator.
|
default |
Copy constructor.
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
Moves this iterator within its rectangular region of interest 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 |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
Scalar assignment/addition operator. Increments this iterator by a distance delta from its current position, within the rectangular region of interest being iterated. Positive increments cause this iterator to move forward (rightwards and downwards) by delta pixel samples. Negative increments move this iterator backward (leftwards and upwards) 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, within the rectangular region of interest being iterated. Positive increments cause this iterator to move backward (leftwards and upwards) by delta pixel samples. Negative increments move this iterator forward (rightwards and downwards) 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 |