![]() |
OpenCV 4.12.0
开源计算机视觉
|
用于二维矩形的模板类。 更多...
#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 |
| 矩形的面积 (宽度*高度) | |
| 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通常假定矩形的顶部和左侧边界是包含的,而右侧和底部边界则不包含。例如,方法 Rect_::contains 如果为真,则返回
\[x \leq pt.x < x+width, y \leq pt.y < y+height\]
OpenCV中几乎所有对图像ROI(兴趣区域)的循环(其中ROI由 Rect_<int> 指定)都按以下方式实现:
除了类成员外,还实现了以下矩形操作:
这是如何在矩形上建立偏序关系的一个示例 (rect1 \(\subseteq\) rect2)
| cv::Rect_< _Tp >::Rect_ | ( | 包装自定义类型的辅助函数。 | _x, |
| 包装自定义类型的辅助函数。 | _y, | ||
| 包装自定义类型的辅助函数。 | _width, | ||
| 包装自定义类型的辅助函数。 | _height ) |
| cv::Rect_< _Tp >::Rect_ | ( | const Point_< _Tp > & | org, |
| const Size_< _Tp > & | sz ) |
| cv::Rect_< _Tp >::Rect_ | ( | const Point_< _Tp > & | pt1, |
| const Point_< _Tp > & | pt2 ) |
矩形的面积 (宽度*高度)
右下角
|
inline |
检查矩形是否包含该点
转换为另一种数据类型
矩形的大小 (宽度, 高度)