RotatedRect类opencv

标签: opencv图像处理
转自:http://blog.csdn.net/u012507022/article/details/51684776
有三个属性:
  1. 矩形中心点(质心)
  2. 边长(长和宽)
  3. 旋转角度
[cpp] view plaincopy
  1. class CV_EXPORTS RotatedRect
  2. {
  3. public:
  4. //构造函数
  5. RotatedRect();
  6. RotatedRect(const Point2f& center, const Size2f& size, float angle);
  7. RotatedRect(const CvBox2D& box);
  8. //!返回矩形的4个顶点
  9. void points(Point2f pts[]) const;
  10. //返回包含旋转矩形的最小矩形
  11. Rect boundingRect() const;
  12. //!转换到旧式的cvbox2d结构
  13. operator CvBox2D() const;
  14. Point2f center; //矩形的质心
  15. Size2f size;    //矩形的边长
  16. float angle;    //旋转角度,当角度为0、90、180、270等时,矩形就成了一个直立的矩形
  17. };

示例程序:

[cpp] view plaincopy
  1. #include"iostream"
  2. #include"opencv2/opencv.hpp"
  3. using namespace std;
  4. using namespace cv;
  5. int main()
  6. {
  7. Mat image(200, 200, CV_8UC3, Scalar(0));
  8. RotatedRect rRect(Point2f(100, 100), Size2f(100, 50), 30);
  9. Point2f vertices[4];      //定义矩形的4个顶点
  10. rRect.points(vertices);   //计算矩形的4个顶点
  11. for (int i = 0; i < 4; i++)
  12. line(image, vertices[i], vertices[(i + 1) % 4], Scalar(0, 255, 0));
  13. Rect brect = rRect.boundingRect(); //返回包含旋转矩形的最小矩形
  14. rectangle(image, brect, Scalar(255, 0, 0));
  15. imshow("rectangles", image);
  16. waitKey(0);
  17. }

运行结果:

RotatedRect类opencv相关推荐

  1. Opencv RotatedRect类中的points、angle、width、height等详解

    在OpenCV 3.x中,经常要用到minAreaRect()函数求最小外接矩形(旋转矩形).该函数返回一个RotatedRect类对象. RotatedRect类定义如下: class CV_EXP ...

  2. OpenCV中minAreaRect()最小外接矩形 cvBoxPoints()计算矩形顶点 RotatedRect和CvBox2D详解

    minAreaRect()函数计算并返回指定点集的最小区域边界斜矩形. RotatedRect minAreaRect(InputArray points) points:输入信息,可以为包含点的容器 ...

  3. OpenCV参考手册之Mat类详解1

    Mat类 OpenCV c + + n 维稠密数组类 class CV_EXPORTS Mat { public: / / - -很多的方法... ... /*!包括几位字段: -神奇的签名 -连续性 ...

  4. c++ python opencv_ubuntu下C++与Python混编,opencv中mat类转换

    C++ 与 Python 混编 因为赶项目进度,需要使用到深度学习的内容,不过现有的深度学习框架大多使用python代码,对于不会改写C++的朋友来说,需要耗费大量的时间去改写,因此,使用python ...

  5. Kinect+OpenNI学习笔记之13(Kinect驱动类,OpenCV显示类和手部预分割类的设计)

    前言 为了减小以后项目的开发效率,本次实验将OpenNI底层驱动Kinect,OpenCV初步处理OpenNI获得的原始数据,以及手势识别中的分割(因为本系统最后是开发手势识别的)这3个部分的功能单独 ...

  6. OpenCV参考手册之Mat类详解(一)

    Mat类 OpenCV c + + n 维稠密数组类 class CV_EXPORTS Mat { public: / / - -很多的方法... ... /*!包括几位字段: -连续性标志 -深度( ...

  7. opencv中Vec类的小白向介绍

    大纲 前置知识:C++中类(class)的相关知识 前置知识:C++中模板(template)的相关知识 opencv中Vec类的定义及源码 引申:opencv中的宏定义如CV_8UC3 一.C++中 ...

  8. 【OpenCV 4开发详解】轮廓外接多边形

    本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...

  9. OpenCV—基本数据结构与示例

    OpenCV的基本数据结构及示例 OpenCV中强大的Mat类型大家已经比较熟悉了.这里梳理一些在工程中其他经常用到的几种基本数据类型.包括: Vec Scalar Point Size Rect R ...

  10. OpenCV的数据类型——基础数据类型

    OpenCV有很多数据类型,从组织结构的角度来看,OpenCV的基础类型类型主要分为三类.第一类是直接从C++原语中继承的基础数据类型:第二类是辅助对象:第三类是大型数据类型.本文主要介绍OpenCV ...

最新文章

  1. Spring Security-用户密码自定义国密SM2加密
  2. 嵌入式成长轨迹53 【Zigbee项目】【CC2430基础实验】【串口时钟PC显示】
  3. Linq之隐式类型、自动属性、初始化器、匿名类
  4. ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' 解决Mysql错误
  5. qc35 说明书_使用Bose QC35 2年的心得 | 迟而不迟的深度体验 | 文附佩戴效果照片...
  6. LNG:首个基于图的对抗样本检测方法
  7. Object.create()和new object()和{}的区别
  8. excel引用指定单元格数据_数据、运算符及单元格引用
  9. 校招应聘产品经理,怎么准备?网易大佬来回答
  10. 硬盘安装Windows需要了解的DOS命令
  11. Mifare Classic Tool (MCT),Android平台RFID工具
  12. 斗牛(牛牛)概率计算器
  13. 软件测试工程师面试题之数据库
  14. python 捕捉和模拟鼠标键盘操作
  15. CentOS7.4离线安装Openssh7.9p1
  16. 企查查api接口批量操作实战
  17. 计算机网络-数据链路层 1
  18. OJ笔记 18939 最长单词
  19. 华为p10关闭更新_华为P10怎么取消系统更新提醒
  20. 北峰9300BTX|港口码头集成化集群通信解决方案

热门文章

  1. js随机获取数组中的值
  2. ElasticHD Windows环境下安装(转载)
  3. html5实现拖拽上传图片,JS HTML5拖拽上传图片预览
  4. (秒杀项目) 4.10 项目面试项目常见问题
  5. springmvc执行原理(基于组件)
  6. 计算机系统 就业前景,计算机系统结构就业前景
  7. Linux内核安全包括哪些内容,Linux内核安全更新怎么样 解决了哪些问题
  8. mysql水平分表实践记录_MYSQL 分表实践
  9. ermaster连接oracle数据库表,window连接远程服务器报函数不支持之解决方案
  10. javaWeb中的分页处理思想