RotatedRect类opencv
RotatedRect类opencv
- 矩形中心点(质心)
- 边长(长和宽)
- 旋转角度
- class CV_EXPORTS RotatedRect
- {
- public:
- //构造函数
- RotatedRect();
- RotatedRect(const Point2f& center, const Size2f& size, float angle);
- RotatedRect(const CvBox2D& box);
- //!返回矩形的4个顶点
- void points(Point2f pts[]) const;
- //返回包含旋转矩形的最小矩形
- Rect boundingRect() const;
- //!转换到旧式的cvbox2d结构
- operator CvBox2D() const;
- Point2f center; //矩形的质心
- Size2f size; //矩形的边长
- float angle; //旋转角度,当角度为0、90、180、270等时,矩形就成了一个直立的矩形
- };
示例程序:
- #include"iostream"
- #include"opencv2/opencv.hpp"
- using namespace std;
- using namespace cv;
- int main()
- {
- Mat image(200, 200, CV_8UC3, Scalar(0));
- RotatedRect rRect(Point2f(100, 100), Size2f(100, 50), 30);
- Point2f vertices[4]; //定义矩形的4个顶点
- rRect.points(vertices); //计算矩形的4个顶点
- for (int i = 0; i < 4; i++)
- line(image, vertices[i], vertices[(i + 1) % 4], Scalar(0, 255, 0));
- Rect brect = rRect.boundingRect(); //返回包含旋转矩形的最小矩形
- rectangle(image, brect, Scalar(255, 0, 0));
- imshow("rectangles", image);
- waitKey(0);
- }
运行结果:
RotatedRect类opencv相关推荐
- Opencv RotatedRect类中的points、angle、width、height等详解
在OpenCV 3.x中,经常要用到minAreaRect()函数求最小外接矩形(旋转矩形).该函数返回一个RotatedRect类对象. RotatedRect类定义如下: class CV_EXP ...
- OpenCV中minAreaRect()最小外接矩形 cvBoxPoints()计算矩形顶点 RotatedRect和CvBox2D详解
minAreaRect()函数计算并返回指定点集的最小区域边界斜矩形. RotatedRect minAreaRect(InputArray points) points:输入信息,可以为包含点的容器 ...
- OpenCV参考手册之Mat类详解1
Mat类 OpenCV c + + n 维稠密数组类 class CV_EXPORTS Mat { public: / / - -很多的方法... ... /*!包括几位字段: -神奇的签名 -连续性 ...
- c++ python opencv_ubuntu下C++与Python混编,opencv中mat类转换
C++ 与 Python 混编 因为赶项目进度,需要使用到深度学习的内容,不过现有的深度学习框架大多使用python代码,对于不会改写C++的朋友来说,需要耗费大量的时间去改写,因此,使用python ...
- Kinect+OpenNI学习笔记之13(Kinect驱动类,OpenCV显示类和手部预分割类的设计)
前言 为了减小以后项目的开发效率,本次实验将OpenNI底层驱动Kinect,OpenCV初步处理OpenNI获得的原始数据,以及手势识别中的分割(因为本系统最后是开发手势识别的)这3个部分的功能单独 ...
- OpenCV参考手册之Mat类详解(一)
Mat类 OpenCV c + + n 维稠密数组类 class CV_EXPORTS Mat { public: / / - -很多的方法... ... /*!包括几位字段: -连续性标志 -深度( ...
- opencv中Vec类的小白向介绍
大纲 前置知识:C++中类(class)的相关知识 前置知识:C++中模板(template)的相关知识 opencv中Vec类的定义及源码 引申:opencv中的宏定义如CV_8UC3 一.C++中 ...
- 【OpenCV 4开发详解】轮廓外接多边形
本文首发于"小白学视觉"微信公众号,欢迎关注公众号 本文作者为小白,版权归人民邮电出版社发行所有,禁止转载,侵权必究! 经过几个月的努力,小白终于完成了市面上第一本OpenCV 4 ...
- OpenCV—基本数据结构与示例
OpenCV的基本数据结构及示例 OpenCV中强大的Mat类型大家已经比较熟悉了.这里梳理一些在工程中其他经常用到的几种基本数据类型.包括: Vec Scalar Point Size Rect R ...
- OpenCV的数据类型——基础数据类型
OpenCV有很多数据类型,从组织结构的角度来看,OpenCV的基础类型类型主要分为三类.第一类是直接从C++原语中继承的基础数据类型:第二类是辅助对象:第三类是大型数据类型.本文主要介绍OpenCV ...
最新文章
- Spring Security-用户密码自定义国密SM2加密
- 嵌入式成长轨迹53 【Zigbee项目】【CC2430基础实验】【串口时钟PC显示】
- Linq之隐式类型、自动属性、初始化器、匿名类
- ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' 解决Mysql错误
- qc35 说明书_使用Bose QC35 2年的心得 | 迟而不迟的深度体验 | 文附佩戴效果照片...
- LNG:首个基于图的对抗样本检测方法
- Object.create()和new object()和{}的区别
- excel引用指定单元格数据_数据、运算符及单元格引用
- 校招应聘产品经理,怎么准备?网易大佬来回答
- 硬盘安装Windows需要了解的DOS命令
- Mifare Classic Tool (MCT),Android平台RFID工具
- 斗牛(牛牛)概率计算器
- 软件测试工程师面试题之数据库
- python 捕捉和模拟鼠标键盘操作
- CentOS7.4离线安装Openssh7.9p1
- 企查查api接口批量操作实战
- 计算机网络-数据链路层 1
- OJ笔记 18939 最长单词
- 华为p10关闭更新_华为P10怎么取消系统更新提醒
- 北峰9300BTX|港口码头集成化集群通信解决方案
热门文章
- js随机获取数组中的值
- ElasticHD Windows环境下安装(转载)
- html5实现拖拽上传图片,JS HTML5拖拽上传图片预览
- (秒杀项目) 4.10 项目面试项目常见问题
- springmvc执行原理(基于组件)
- 计算机系统 就业前景,计算机系统结构就业前景
- Linux内核安全包括哪些内容,Linux内核安全更新怎么样 解决了哪些问题
- mysql水平分表实践记录_MYSQL 分表实践
- ermaster连接oracle数据库表,window连接远程服务器报函数不支持之解决方案
- javaWeb中的分页处理思想