OpenCV常用类之Rect矩形类
来源:互联网 发布:书店管理系统c语言 编辑:程序博客网 时间:2024/06/08 15:52
//如果创建一个Rect对象box(70, 80, 90, 100),那么rect会有以下几个功能:
rect.area(); //返回rect的面积 9000
rect.size(); //返回rect的尺寸 [90 × 100]
rect.tl(); //返回rect的左上顶点的坐标 [70, 80]
rect.br(); //返回rect的右下顶点的坐标 [160, 180]
rect.width(); //返回rect的宽度 90
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);
}
rect.area(); //返回rect的面积 9000
rect.size(); //返回rect的尺寸 [90 × 100]
rect.tl(); //返回rect的左上顶点的坐标 [70, 80]
rect.br(); //返回rect的右下顶点的坐标 [160, 180]
rect.width(); //返回rect的宽度 90
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);
}
阅读全文
0 0
- OpenCV常用类之Rect矩形类
- 【OpenCV】Rect矩形类用法
- Opencv的Rect类-矩形类
- OpenCV的Rect矩形类用法
- OpenCV的Rect矩形类用法
- 【OpenCV】cv::Rect矩形类用法
- OpenCV的Rect矩形类用法
- opencv rect类
- OpenCV学习笔记(21)OpenCV的Rect矩形类用法
- OpenCV矩形rect的操作
- 利用OpenCV创建自己的Rect类
- opencv中Rect类的神奇用法
- Rect 矩形
- RECT类
- Rect类
- Rect类
- rect类
- 绘图用的函数及矩形类CRect和矩形结构RECT
- 推荐系统评估
- idea 中使用dataBase插件
- 外边缘描边发光Shader
- Oracle 5个后台进程详解
- 堆转储文件分析
- OpenCV常用类之Rect矩形类
- 安卓7.0拍照,FileUriExposedException: file:/// ****** exposed beyond app through ClipData.Item.getUri()
- 如何选择适合的前端UI框架
- 4.3.2 BroadcastReceiver庖丁解牛--LocalBroadcastManager
- 你会对React说再见吗?Facebook开源协议让你开开眼
- 23种设计模式(1):单例模式
- web图标
- c/c++内存分配机制
- 从零开始···将工程上传到github