OpenCV的Rect矩形类用法
转自 http://blog.csdn.net/kh1445291129/article/details/51149849
- //如果创建一个Rect对象rect(100, 50, 50, 100),那么rect会有以下几个功能:
- rect.area(); //返回rect的面积 5000
- rect.size(); //返回rect的尺寸 [50 × 100]
- rect.tl(); //返回rect的左上顶点的坐标 [100, 50]
- rect.br(); //返回rect的右下顶点的坐标 [150, 150]
- rect.width(); //返回rect的宽度 50
- rect.height(); //返回rect的高度 100
- rect.contains(Point(x, y)); //返回布尔变量,判断rect是否包含Point(x, y)点
- //还可以求两个矩形的交集和并集
- rect = rect1 & rect2;
- rect = rect1 | rect2;
- //还可以对矩形进行平移和缩放
- rect = rect + Point(-100, 100); //平移,也就是左上顶点的x坐标-100,y坐标+100
- rect = rect + Size(-100, 100); //缩放,左上顶点不变,宽度-100,高度+100
- //还可以对矩形进行对比,返回布尔变量
- rect1 == rect2;
- rect1 != rect2;
- //OpenCV里貌似没有判断rect1是否在rect2里面的功能,所以自己写一个吧
- bool isInside(Rect rect1, Rect rect2)
- {
- return (rect1 == (rect1&rect2));
- }
- //OpenCV貌似也没有获取矩形中心点的功能,还是自己写一个
- Point getCenterPoint(Rect rect)
- {
- Point cpt;
- cpt.x = rect.x + cvRound(rect.width/2.0);
- cpt.y = rect.y + cvRound(rect.height/2.0);
- return cpt;
- }
- //围绕矩形中心缩放
- Rect rectCenterScale(Rect rect, Size size)
- {
- rect = rect + size;
- Point pt;
- pt.x = cvRound(size.width/2.0);
- pt.y = cvRound(size.height/2.0);
- return (rect-pt);
- }
OpenCV的Rect矩形类用法的更多相关文章
- Opencv 使用Rect选取与设置窗口ROI
本系列文章由 @yhl_leo 出品,转载请注明出处. 文章链接: http://blog.csdn.net/yhl_leo/article/details/50593825 首先看一下Rect对象的 ...
- CSS clip:rect矩形剪裁功能及一些应用介绍
CSS clip:rect矩形剪裁功能及一些应用介绍 by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.co ...
- OpenCV中Mat的基本用法:创建、复制
OpenCV中Mat的基本用法:创建.复制 一.Mat类的创建: 1.方法一: 通过读入一张图像,直接将其转换成Mat对象. Mat image = imread("test.jpg&quo ...
- YTU 2602: 熟悉题型——类设计( 矩形类定义【C++】)
2602: 熟悉题型--类设计( 矩形类定义[C++]) 时间限制: 1 Sec 内存限制: 128 MB 提交: 183 解决: 119 题目描述 定义一个矩形类,数据成员包括左下角和右上角坐标 ...
- 设计模式 - 装饰者模式(Decorator Pattern) Java的IO类 用法
装饰者模式(Decorator Pattern) Java的IO类 用法 本文地址: http://blog.csdn.net/caroline_wendy/article/details/26716 ...
- 矩形类定义【C++】
Description 定义一个矩形类,数据成员包括左下角和右上角坐标,定义的成员函数包括必要的构造函数.输入坐标的函数,以及计算并输出矩形面积的函数.要求使用提示中给出的测试函数并不得改动. Inp ...
- C# 中Datatime类用法总结
C# 中Datatime类用法总结 收集了一些记录下来,这些有的是从网上找的,有些是自己使用到的: DateTime dt = DateTime.Now; dt.ToString();//2005-1 ...
- CSS clip:rect矩形剪裁功能及应用
.clip{ position:absolute; clip: rect(10px 30px 20px 10px); } 最后有必要说明下:clip:rect矩形剪裁只能作用于position:abs ...
- php常用表单验证类用法实例
<?php /** * 页面作用:常用表单验证类 * 作 者:欣然随风 * QQ:276624915 */ class class_post { //验证是否为指定长度的字母/数字组合 func ...
随机推荐
- 【解题报告】[动态规划]RQNOJ - PID72 / 拔河比赛
原题地址:http://www.rqnoj.cn/problem/72 解题思路:基本的01背包问题. 要求的就是在这些人中选出一些人,使得这些人的体重的和 不超过所有人的体重的一半 并最大. 代码: ...
- Python之contextlib库及源码分析
Utilities for with-statement contexts __all__ = ["contextmanager", "closing", &q ...
- remoting与socket、web service的比较及实例
remoting基础 一种分布式处理方式,可以说是DCOM的一种升级 跨过应用程序域,与另外的应用程序域进行通信,即穿越边界 在remoting中是通过通道(channel)来实现两个应用程序域之间对 ...
- 浪潮各机型管理芯片BMC IP(智能平台管理接口)设置
NF5240m3/NF5140m3/NF5280m3/SA5212H2/NP5540M3NF5270M3/NF5170M3/NF8420m3 IPMI主板集成管理芯片BMC IP 设置开机按DEL键进 ...
- 关于bonecp和QuerRunner
之前一直以为boneCP和QueryRunner是绑定的,但是其实不是,后者来自于commons-dbUtils,BoneCP就是负责连接池. while preparing SQL: UPSERT ...
- Windows下查看什么进程占用文件
任务管理器→性能Tab→资源管理器→CPU→关联的句柄后面的检索框中录入文件名(关键文件夹即可). 比如我的是在删除tomcat下面的WEB-INF文件出现问题:就输入WEB-INF:mygod,发现 ...
- 平均分割list
private static List<List<Integer>> splitList(List<Integer> lists,int limit){ int s ...
- 解决jenkins拉取报告没有样式的问题(还没试过)
来源: https://testerhome.com/topics/9476 对于测试报告来说,除了内容的简洁精炼,样式的美观也很重要.常用的做法是,采用HTML格式的文档,并搭配CSS和JS,实现自 ...
- python开发mysql:Pymysql模块
pymysql模块的使用 #1 基本使用 # import pymysql # conn=pymysql.connect(host='localhost',user='root',password=' ...
- python学习笔记(四):函数
一.函数是什么? 函数一词来源于数学,但编程中的「函数」概念,与数学中的函数是有很大不同的,编程中的函数在英文中也有很多不同的叫法.在BASIC中叫做subroutine(子过程或子程序),在Pasc ...