![]() |
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 |