该类表示平面上的旋转(即非直立)矩形。 更多...
#include <opencv2/core/types.hpp>
该类表示平面上的旋转(即非直立)矩形。
每个矩形由中心点(质心)、每条边的长度(由 Size2f 结构表示)和以度为单位的旋转角度指定。
下面的示例演示了如何使用 RotatedRect
for (int i = 0; i < 4; i++)
{
line(test_image, vertices[i], vertices[(i+1)%4],
Scalar(0,255,0), 2);
}
imshow(
"rectangles", test_image);
二维矩形的模板类。
定义 types.hpp:444
该类表示平面上的旋转(即非直立)矩形。
定义 types.hpp:531
Rect boundingRect() const
返回包含旋转矩形的最小直立整数矩形
void points(Point2f pts[]) const
Scalar_< double > Scalar
定义 types.hpp:702
Point_< float > Point2f
定义 types.hpp:207
Size_< float > Size2f
定义 types.hpp:368
#define CV_8UC3
定义 interface.h:90
void imshow(const String &winname, InputArray mat)
在指定窗口中显示图像。
int waitKey(int delay=0)
等待按下键。
void rectangle(InputOutputArray img, Point pt1, Point pt2, const Scalar &color, int thickness=1, int lineType=LINE_8, int shift=0)
绘制简单、粗或填充的直立矩形。
void putText(InputOutputArray img, const String &text, Point org, int fontFace, double fontScale, Scalar color, int thickness=1, int lineType=LINE_8, bool bottomLeftOrigin=false)
绘制文本字符串。
void line(InputOutputArray img, Point pt1, Point pt2, const Scalar &color, int thickness=1, int lineType=LINE_8, int shift=0)
绘制连接两点的线段。
@ FONT_HERSHEY_SIMPLEX
正常大小的无衬线字体
定义 imgproc.hpp:901
- 另请参见
- CamShift、fitEllipse、minAreaRect、CvBox2D
- 示例
- samples/cpp/camshiftdemo.cpp、samples/cpp/fitellipse.cpp 和 samples/cpp/minarea.cpp。
◆ RotatedRect() [1/3]
cv::RotatedRect::RotatedRect |
( |
| ) |
|
Python |
---|
| cv.RotatedRect( | | ) -> | <RotatedRect 对象> |
| cv.RotatedRect( | center, size, angle | ) -> | <RotatedRect 对象> |
| cv.RotatedRect( | point1, point2, point3 | ) -> | <RotatedRect 对象> |
◆ RotatedRect() [2/3]
cv::RotatedRect::RotatedRect |
( |
const Point2f & |
center, |
|
|
const Size2f & |
size, |
|
|
float |
angle |
|
) |
| |
Python |
---|
| cv.RotatedRect( | | ) -> | <RotatedRect 对象> |
| cv.RotatedRect( | center, size, angle | ) -> | <RotatedRect 对象> |
| cv.RotatedRect( | point1, point2, point3 | ) -> | <RotatedRect 对象> |
完整构造函数
- 参数
-
center | 矩形质心。 |
size | 矩形的宽度和高度。 |
angle | 顺时针方向的旋转角度。当角度为 0、90、180、270 等时,矩形变为直立矩形。 |
◆ RotatedRect() [3/3]
Python |
---|
| cv.RotatedRect( | | ) -> | <RotatedRect 对象> |
| cv.RotatedRect( | center, size, angle | ) -> | <RotatedRect 对象> |
| cv.RotatedRect( | point1, point2, point3 | ) -> | <RotatedRect 对象> |
◆ boundingRect()
Rect cv::RotatedRect::boundingRect |
( |
| ) |
const |
Python |
---|
| cv.RotatedRect.boundingRect( | | ) -> | retval |
◆ boundingRect2f()
Rect2f cv::RotatedRect::boundingRect2f |
( |
| ) |
const |
Python |
---|
| cv.RotatedRect.boundingRect2f( | | ) -> | retval |
返回包含旋转矩形的最小(精确)浮点矩形,不适用于图像
◆ points() [1/2]
void cv::RotatedRect::points |
( |
Point2f |
pts[] | ) |
const |
Python |
---|
| cv.RotatedRect.points( | | ) -> | pts |
◆ points() [2/2]
void cv::RotatedRect::points |
( |
std::vector< Point2f > & |
pts | ) |
const |
Python |
---|
| cv.RotatedRect.points( | | ) -> | pts |
◆ angle
float cv::RotatedRect::angle |
返回旋转角度。当角度为 0、90、180、270 等时,矩形变为直立矩形。
◆ center
◆ size
此类的文档从以下文件生成