![]() |
OpenCV 4.12.0
开源计算机视觉
|
用于迭代光栅线段上所有像素的类。 更多...
#include <opencv2/imgproc.hpp>
公共成员函数 | |
| LineIterator (const Mat &img, Point pt1, Point pt2, int connectivity=8, bool leftToRight=false) | |
| 为给定的直线和图像初始化迭代器对象。 | |
| LineIterator (Point pt1, Point pt2, int connectivity=8, bool leftToRight=false) | |
| LineIterator (Rect boundingAreaRect, Point pt1, Point pt2, int connectivity=8, bool leftToRight=false) | |
| LineIterator (Size boundingAreaSize, Point pt1, Point pt2, int connectivity=8, bool leftToRight=false) | |
| void | init (const Mat *img, Rect boundingAreaRect, Point pt1, Point pt2, int connectivity, bool leftToRight) |
| uchar * | operator* () |
| 返回指向当前像素的指针。 | |
| LineIterator & | operator++ () |
| 将迭代器移动到该行上的下一个像素。 | |
| LineIterator | operator++ (int) |
| 将迭代器移动到该行上的下一个像素。 | |
| Point | pos () const |
| 返回当前像素的坐标。 | |
公共属性 | |
| int | count |
| int | elemSize |
| int | err |
| int | minusDelta |
| int | minusShift |
| int | minusStep |
| Point | p |
| int | plusDelta |
| int | plusShift |
| int | plusStep |
| bool | ptmode |
| uchar * | ptr |
| const uchar * | ptr0 |
| int | step |
用于迭代光栅线段上所有像素的类。
类 LineIterator 用于获取连接两个指定点的光栅线的每个像素。 它可以被视为 Bresenham 算法的多功能实现,您可以在每个像素处停止并进行一些额外的处理,例如,沿着该线抓取像素值或绘制具有效果的线(例如,使用 XOR 运算)。
沿着该线的像素数存储在 LineIterator::count 中。 方法 LineIterator::pos 返回图像中的当前位置
|
inline |
为给定的直线和图像初始化迭代器对象。
返回的迭代器可用于遍历连接给定两个点的直线上的所有像素。 该直线将在图像边界上被裁剪。
| img | 底层图像。 |
| pt1 | 直线的第一个端点。 |
| pt2 | 直线的另一个端点。 |
| connectivity | 迭代器的像素连通性。 有效值为 4(迭代器可以向上、向下、向左和向右移动)和 8(迭代器也可以对角移动)。 |
| leftToRight | 如果为 true,则该线从最左边的端点遍历到最右边的端点。 否则,该线从 pt1 遍历到 pt2。 |
|
inline |
|
inline |
|
inline |
| void cv::LineIterator::init | ( | const Mat * | img, |
| Rect | boundingAreaRect, | ||
| Point | pt1, | ||
| Point | pt2, | ||
| int | connectivity, | ||
| bool | leftToRight ) |
| uchar * cv::LineIterator::operator* | ( | ) |
返回指向当前像素的指针。
| LineIterator & cv::LineIterator::operator++ | ( | ) |
将迭代器移动到该行上的下一个像素。
这是前缀版本 (++it)。
| LineIterator cv::LineIterator::operator++ | ( | int | ) |
将迭代器移动到该行上的下一个像素。
这是后缀版本 (it++)。
| Point cv::LineIterator::pos | ( | ) | const |
返回当前像素的坐标。
| int cv::LineIterator::count |
| int cv::LineIterator::elemSize |
| int cv::LineIterator::err |
| int cv::LineIterator::minusDelta |
| int cv::LineIterator::minusShift |
| int cv::LineIterator::minusStep |
| Point cv::LineIterator::p |
| int cv::LineIterator::plusDelta |
| int cv::LineIterator::plusShift |
| int cv::LineIterator::plusStep |
| bool cv::LineIterator::ptmode |
| uchar* cv::LineIterator::ptr |
| const uchar* cv::LineIterator::ptr0 |
| int cv::LineIterator::step |