OpenCV
3.4.13
Open Source Computer Vision
|
Line iterator. More...
#include <opencv2/imgproc.hpp>
Public Member Functions | |
LineIterator (const Mat &img, Point pt1, Point pt2, int connectivity=8, bool leftToRight=false) | |
initializes the iterator More... | |
uchar * | operator* () |
returns pointer to the current pixel More... | |
LineIterator & | operator++ () |
prefix increment operator (++it). shifts iterator to the next pixel More... | |
LineIterator | operator++ (int) |
postfix increment operator (it++). shifts iterator to the next pixel More... | |
Point | pos () const |
returns coordinates of the current pixel More... | |
Public Attributes | |
int | count |
int | elemSize |
int | err |
int | minusDelta |
int | minusStep |
int | plusDelta |
int | plusStep |
uchar * | ptr |
const uchar * | ptr0 |
int | step |
Line iterator.
The class is used to iterate over all the pixels on the raster line segment connecting two specified points.
The class LineIterator is used to get each pixel of a raster line. It can be treated as versatile implementation of the Bresenham algorithm where you can stop at each pixel and do some extra processing, for example, grab pixel values along the line or draw a line with an effect (for example, with XOR operation).
The number of pixels along the line is stored in LineIterator::count. The method LineIterator::pos returns the current position in the image:
cv::LineIterator::LineIterator | ( | const Mat & | img, |
Point | pt1, | ||
Point | pt2, | ||
int | connectivity = 8 , |
||
bool | leftToRight = false |
||
) |
initializes the iterator
creates iterators for the line connecting pt1 and pt2 the line will be clipped on the image boundaries the line is 8-connected or 4-connected If leftToRight=true, then the iteration is always done from the left-most point to the right most, not to depend on the ordering of pt1 and pt2 parameters
uchar* cv::LineIterator::operator* | ( | ) |
returns pointer to the current pixel
LineIterator& cv::LineIterator::operator++ | ( | ) |
prefix increment operator (++it). shifts iterator to the next pixel
LineIterator cv::LineIterator::operator++ | ( | int | ) |
postfix increment operator (it++). shifts iterator to the next pixel
Point cv::LineIterator::pos | ( | ) | const |
returns coordinates of the current pixel
int cv::LineIterator::count |
int cv::LineIterator::elemSize |
int cv::LineIterator::err |
int cv::LineIterator::minusDelta |
int cv::LineIterator::minusStep |
int cv::LineIterator::plusDelta |
int cv::LineIterator::plusStep |
uchar* cv::LineIterator::ptr |
const uchar* cv::LineIterator::ptr0 |
int cv::LineIterator::step |