![]() |
OpenCV 4.13.0
开源计算机视觉库 (Open Source Computer Vision)
|
2D矩形的模板类。更多...
#include <opencv2/core/types.hpp>
公开类型 | |
| typedef _Tp | value_type (值类型) |
公开成员函数 | |
| Rect_ () | |
| 默认构造函数 | |
| Rect_ (_Tp _x, _Tp _y, _Tp _width, _Tp _height) | |
| Rect_ (const Point_< _Tp > &org, const Size_< _Tp > &sz) | |
| Rect_ (const Point_< _Tp > &pt1, const Point_< _Tp > &pt2) | |
| Rect_ (const Rect_ &r)=default | |
| Rect_ (Rect_ &&r) CV_NOEXCEPT=default | |
| _Tp | area () const |
| 矩形的面积 (width*height) | |
| Point_< _Tp > | br () const |
| 右下角 | |
| template<typename _Tp2 > | |
| bool | contains (const Point_< _Tp2 > &pt) const |
| 检查矩形是否包含该点 | |
| bool | empty () const |
| 如果为空则为 true | |
| template<typename _Tp2 > | |
| operator Rect_< _Tp2 > () const | |
| 转换为另一种数据类型 | |
| Rect_ & | operator= (const Rect_ &r)=default |
| Rect_ & | operator= (Rect_ &&r) CV_NOEXCEPT=default |
| Size_< _Tp > | size () const |
| 矩形的尺寸 (宽, 高) | |
| Point_< _Tp > | tl () const |
| 左上角 | |
公开属性 | |
| _Tp | height |
| 矩形的高度 | |
| _Tp | width |
| 矩形的宽度 | |
| _Tp | x |
| 左上角x坐标 | |
| _Tp | y |
| 左上角y坐标 | |
用于 2D 矩形的模板类。
由以下参数描述
OpenCV 通常假设矩形的顶部和左边界是包含的,而右侧和底部边界则不包含。例如,contains 方法返回 true,如果
\[x \leq pt.x < x+width, y \leq pt.y < y+height\]
几乎 OpenCV 中每个遍历图像 ROI 的循环(ROI 由 Rect_<int> 指定)都实现为
除了类成员之外,还实现了以下对矩形的操作
这是一个关于如何建立矩形的部分排序的例子 (rect1 \(\subseteq\) rect2)
为了方便您使用,还提供了 Rect_<> 别名:cv::Rect
| cv::Rect_< _Tp >::Rect_ | ( | const Point_< _Tp > & | org, |
| const Size_< _Tp > & | sz ) |
| cv::Rect_< _Tp >::Rect_ | ( | const Point_< _Tp > & | pt1, |
| const Point_< _Tp > & | pt2 ) |
矩形的面积 (width*height)
右下角
|
内联 |
检查矩形是否包含该点
转换为另一种数据类型
矩形的尺寸 (宽, 高)