![]() |
OpenCV
4.6.0
Open Source Computer Vision
|
Template class for 2D rectangles. More...
#include <opencv2/core/types.hpp>
Public Types | |
| typedef _Tp | value_type |
Public Member Functions | |
| Rect_ () | |
| default constructor More... | |
| Rect_ (_Tp _x, _Tp _y, _Tp _width, _Tp _height) | |
| Rect_ (const Rect_ &r)=default | |
| Rect_ (Rect_ &&r) CV_NOEXCEPT=default | |
| Rect_ (const Point_< _Tp > &org, const Size_< _Tp > &sz) | |
| Rect_ (const Point_< _Tp > &pt1, const Point_< _Tp > &pt2) | |
| _Tp | area () const |
| area (width*height) of the rectangle More... | |
| Point_< _Tp > | br () const |
| the bottom-right corner More... | |
| bool | contains (const Point_< _Tp > &pt) const |
| checks whether the rectangle contains the point More... | |
| bool | empty () const |
| true if empty More... | |
| template<typename _Tp2 > | |
| operator Rect_< _Tp2 > () const | |
| conversion to another data type More... | |
| Rect_ & | operator= (const Rect_ &r)=default |
| Rect_ & | operator= (Rect_ &&r) CV_NOEXCEPT=default |
| Size_< _Tp > | size () const |
| size (width, height) of the rectangle More... | |
| Point_< _Tp > | tl () const |
| the top-left corner More... | |
Public Attributes | |
| _Tp | height |
| height of the rectangle More... | |
| _Tp | width |
| width of the rectangle More... | |
| _Tp | x |
| x coordinate of the top-left corner More... | |
| _Tp | y |
| y coordinate of the top-left corner More... | |
Template class for 2D rectangles.
described by the following parameters:
OpenCV typically assumes that the top and left boundary of the rectangle are inclusive, while the right and bottom boundaries are not. For example, the method Rect_::contains returns true if
\[x \leq pt.x < x+width, y \leq pt.y < y+height\]
Virtually every loop over an image ROI in OpenCV (where ROI is specified by Rect_<int> ) is implemented as:
In addition to the class members, the following operations on rectangles are implemented:
This is an example how the partial ordering on rectangles can be established (rect1 \(\subseteq\) rect2):
For your convenience, the Rect_<> alias is available: cv::Rect
| typedef _Tp cv::Rect_< _Tp >::value_type |
| cv::Rect_< _Tp >::Rect_ | ( | const Point_< _Tp > & | org, |
| const Size_< _Tp > & | sz | ||
| ) |
| cv::Rect_< _Tp >::Rect_ | ( | const Point_< _Tp > & | pt1, |
| const Point_< _Tp > & | pt2 | ||
| ) |
| _Tp cv::Rect_< _Tp >::area | ( | ) | const |
area (width*height) of the rectangle
the bottom-right corner
checks whether the rectangle contains the point
| bool cv::Rect_< _Tp >::empty | ( | ) | const |
true if empty
conversion to another data type
size (width, height) of the rectangle
the top-left corner
| _Tp cv::Rect_< _Tp >::height |
height of the rectangle
| _Tp cv::Rect_< _Tp >::width |
width of the rectangle
| _Tp cv::Rect_< _Tp >::x |
x coordinate of the top-left corner
| _Tp cv::Rect_< _Tp >::y |
y coordinate of the top-left corner
1.8.13