OpenCV 4.11.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 |
矩形的面积 (width*height) | |
Point_< _Tp > | br () const |
右下角 | |
template<typename _Tp2 > | |
bool | contains (const Point_< _Tp2 > &pt) const |
检查矩形是否包含该点 | |
bool | empty () const |
如果为空则为真 | |
template<typename _Tp2 > | |
operator Rect_< _Tp2 > () const | |
转换为另一种数据类型 | |
Rect_ & | operator= (const Rect_ &r)=default |
Rect_ & | operator= (Rect_ &&r) CV_NOEXCEPT=default |
Size_< _Tp > | size () const |
矩形的尺寸 (width, height) | |
Point_< _Tp > | tl () const |
左上角 | |
公共属性 | |
_Tp | height |
矩形的高度 | |
_Tp | width |
矩形的宽度 | |
_Tp | x |
左上角的 x 坐标 | |
_Tp | y |
左上角的 y 坐标 | |
二维矩形的模板类。
由以下参数描述:
OpenCV 通常假设矩形的顶部和左侧边界是包含的,而右侧和底部边界是不包含的。例如,方法 Rect_::contains 返回 true,如果
\[x \leq pt.x < x+width, y \leq pt.y < y+height\]
实际上,OpenCV 中几乎每个图像 ROI 循环(其中 ROI 由 Rect_<int> 指定)都实现为:
除了类成员外,还实现了以下矩形运算:
这是一个关于如何建立矩形的部分排序的例子 (rect1 \(\subseteq\) rect2)
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)
右下角
|
内联 |
检查矩形是否包含该点
转换为另一种数据类型
矩形的尺寸 (width, height)