RotatedRect类(旋转矩形)

原创 2015年11月18日 10:55:46

C++: RotatedRect::RotatedRect(const Point2f& center, const Size2f& size, float angle)

Parameters:
  • center – The rectangle mass center.
  • size – Width and height of the rectangle.
  • angle – The rotation angle in a clockwise direction. When the angle is 0, 90, 180, 270 etc., the rectangle becomes an up-right rectangle.
C++: void RotatedRect::points(Point2f pts[]) const

Parameters:
  • pts – The points array for storing rectangle vertices.

C++: Rect boundingRect(InputArray points)

Parameters: points – Input 2D point set, stored in std::vector or Mat.
The function calculates and returns the minimal up-right bounding rectangle for the specified point set.

示例如下:

#include <opencv2/opencv.hpp>
#include <iostream>
using namespace std;
using namespace cv;
int main()
{
	Mat image(200, 200, CV_8UC3, Scalar(0));
	RotatedRect rRect = RotatedRect(Point2f(100,100), Size2f(100,50), 30);
	Point2f vertices[4];
	rRect.points(vertices);
	for (int i = 0; i < 4; i++)
		line(image, vertices[i], vertices[(i+1)%4], Scalar(255,255,255));//白色矩形
	Rect brect = rRect.boundingRect();
	rectangle(image, brect, Scalar(255,0,0));
	imshow("rectangles", image);
	waitKey();
	return 0;
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

【OpenCV3】旋转矩形(cv::RotateRect)的绘制

在OpenCV3中的绘图详解中,我们详细地介绍了opencv3中所支持的各种几何形状的绘制,其中矩形的绘制接口为cv::rectangle(),但是这个接口只能用于绘制正常矩形(即cv::Rect定义...
  • guduruyu
  • guduruyu
  • 2017年04月11日 17:48
  • 2497

关于RotateRect的一些说明

说明:以下的内容有一部分来源于网络。摘录自这个博客:http://www.mamicode.com/info-detail-1328031.html RotatedRect中返回的角度angle,在 ...
  • yang332233
  • yang332233
  • 2016年11月06日 20:37
  • 1496

opencv 3.0 旋转矩形 RotatedRect

旋转矩形的例程,不多解释。很好懂 Mat image(240, 320, CV_8U, Scalar(0)); RotatedRect rRect = RotatedRect(Poin...
  • billbliss
  • billbliss
  • 2015年02月05日 20:13
  • 3873

关于opencv中RotatedRect的角度疑问

如图,四个长方形,rect.angle分别为0,20,140,260;四个顶点0~4处画圆,半径依次增大; 直线为中心点center到(center.x+1000*cos(rect.angle),c...
  • lvsolo
  • lvsolo
  • 2017年03月15日 09:28
  • 781

MFC下图形任意角度旋转.

图形的旋转公式:x1   =   (x - xcenter) *  cosθ - (y - ycenter)  * sinθ + xcenter; y1   =   (x - xcenter) *...
  • mur1985
  • mur1985
  • 2011年03月24日 10:58
  • 6728

MFC中简单图形的平移与简单旋转

include “stdafx.h”include “hui.h”include “HuiTu.h”hui::hui() : m_ptOrigin(0) , m_ptEnd(0) ...
  • zhuwuhong5163
  • zhuwuhong5163
  • 2017年09月10日 14:31
  • 483

opencv学习笔记:RotatedRect和CvBox2D的角度疑云

在使用opencv的过程中经常会使用minAreaRect返回一个轮廓的外接矩形,它返回的是一个RotatedRect的类: class CV_EXPORTS RotatedRect { public...
  • a553654745
  • a553654745
  • 2015年05月15日 12:19
  • 10910

RotatedRect类opencv

RotatedRect该类表示平面上的旋转矩形,有三个属性:矩形中心点 (质心)、边长(长和宽)和旋转角度。 class CV_EXPORTS RotatedRect { public: //...
  • u012507022
  • u012507022
  • 2016年06月15日 19:41
  • 5745

OpenCV之RotatedRect类、minAreaRect函数详解

一、RotatedRect类 RotatedRect该类表示平面上的旋转矩形,该类对象有三个重要属性:矩形中心点(质心),边长(长和宽),旋转角度。三种构造函数和三种成员操作函数,RotatedRe...
  • u011028345
  • u011028345
  • 2017年07月19日 11:37
  • 1089

OpenCV中RotatedRect 以及 Rect介绍

最近项目中用到RotatedRect 这里记录一下 //构建一个Mat(200*200) Mat image(200, 200, CV_8UC3, Scalar(0)); //设置一个旋转矩形3个...
  • dongfang1984
  • dongfang1984
  • 2017年09月11日 15:01
  • 506
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:RotatedRect类(旋转矩形)
举报原因:
原因补充:

(最多只允许输入30个字)