把矩形的四个顶点按照一定的顺序排好(左上、右上、右下、左下,符合人的视角).
/*
*@ 作 用:把矩形的四个顶点按照一定的顺序排好(左上、右上、右下、左下,符合人的视角).
* 因为图像坐标系Y正方向朝下的缘故,排序完成之后实际上左上点、右上点的图像Y坐标比较小。
* 首先取四个点中Y坐标进行排序,最小的两个作为左上、右上(再按左上点的X坐标小于右上点)。
*@ pts: 图像坐标系下的坐标。
*@ sorted:排序之后的坐标。
*@ 返回值: 0:成功。非零值:失败
*/
int RectFixedpointSort(const cv::Point2f* vertices, std::vector<cv::Point2f>& sortedPts)
{if (vertices == nullptr)return -1;sortedPts.clear();struct PointForRect{cv::Point2f p;PointForRect(cv::Point2f pt){p = pt;}static bool YLessThan(const PointForRect& a, const PointForRect& b){return a.p.y < b.p.y;//升序排列}};std::vector<PointForRect> pts;for (int i = 0; i < 4; i++){pts.push_back(PointForRect(vertices[i]));}std::sort(pts.begin(), pts.end(), PointForRect::YLessThan);//图像Y坐标升序排列//按照左上、右上、右下、左下的顺序存储到sortedPts中。if (pts[0].p.x < pts[1].p.x)//左上点的X坐标小于右上点X坐标。{sortedPts.push_back(pts[0
把矩形的四个顶点按照一定的顺序排好(左上、右上、右下、左下,符合人的视角).相关推荐
- 求矩形中心点坐标编程c语言,三角函数在图形学里的应用(四) 已知矩形的中心点、边长、phi求四个顶点的坐标...
已经矩形的中心点.边长.phi求四个顶点的坐标 在halcon里面,类似gen_measure_rectangle2.smallest_rectangle2的算子表示任意角度的矩形. 其信息包括:矩形 ...
- LeetCode 391. 完美矩形(set检查顶点+面积检查)
1. 题目 我们有 N 个与坐标轴对齐的矩形, 其中 N > 0, 判断它们是否能精确地覆盖一个矩形区域. 每个矩形用左下角的点和右上角的点的坐标来表示.例如, 一个单位正方形可以表示为 [1, ...
- Java黑皮书课后题第8章:*8.33(几何:多边形的子面积)一个具有四个顶点的凸多边形被分为4个三角形,编写一个程序,提示用户输入4个顶点的坐标,然后以升序显示四个三角形的面积
*8.33(几何:多边形的子面积)一个具有四个顶点的凸多边形被分为4个三角形,编写一个程序,提示用户输入4个顶点的坐标,然后以升序显示四个三角形的面积 题目 题目描述与运行示例 破题 代码 题目 题目 ...
- 寻找凸四边形的四个顶点
利用Opencv 寻找凸四边形的四个顶点 对于一个含有凸四边形的图像,要想定位出凸四边形的四个顶点的坐标. 首先,得先对图像进行边缘检测,而边缘检测的前提是二值化图像[未进行二值化的图像进行边 ...
- 1、输入四个整数,按照从小到大顺序输出。(20分)
题目: /* 1.输入四个整数,按照从小到大顺序输出.(20分) */ 代码: 注:题目说的是四个数的排序,我就直接写了个冒泡排序 public class One207 {public static ...
- 大合唱比赛需要排队形,为保持队形对称美观,上台人数为偶数,最中间两人最高,最高的人排在右侧,次高的人排在左侧,然后依次将第三高的排在中间的左侧,第四高的人排在中间的右侧,依照这个规律,将队形排列完
题目描述 大合唱比赛需要排队形,为保持队形对称美观,上台人数为偶数,最中间两人最高,最高的人排在右侧,次高的人排在左侧,然后依次将第三高的排在中间的左侧,第四高的人排在中间的右侧,依照这个规律,将队形 ...
- 矩形中间点和四个顶点之前的转换问题
记录一个简单的算法问题 1.已知一个矩形的中心点坐标 旋转角度 长宽 求四个点的坐标 @param cx 旋转中心点 x 坐标 @param cy 旋转中心点 y 坐标 @param arrowAng ...
- cdr怎么把矩形去掉一个边_如何把一个矩形的四个角变形?
2006-08-08 怎样使小孩皮肤变白?我女儿现在1岁4个 怎样使皮肤变白? (1) 最需要注意的是阳光. 我们知道阳光可以使皮肤变黑,外出之后,皮肤就会变黑,不管阴天还是雨天,在外面(露天)时间久 ...
- 已知矩形的三个顶点坐标,求最后一个的顶点坐标(向量求法)
做car的旅行路线遇到的,先用向量法找出直角边,再利用对角线上的点横坐标之和等于中点横坐标的二倍求出. 例如上面这个矩形,当已知三个点的时候,我们很容易可以用向量法求出哪个点是直角点. 我们可以判断( ...
最新文章
- ASP.NET 定时执行任务(定时器)
- c++ 标准异常类层次结构_Java入门教程十一(异常处理)
- STM32F103单片机PWM单脉冲输出模式
- scala 访问修饰符_Scala访问修饰符–私有,受保护的和公共的
- 卷积/反卷积前后的张量尺寸计算
- SpringAOP 学习笔记
- java右移位_Java移位运算
- RF 操作页面滚动条上下滚动
- 2009国内免费网盘横向评测
- https 双向认证基本配置学习
- Sophix介绍与实践
- 新浪接口“Kinsoku jikou desu” 日语禁止访问
- linux路由器还原,openwrt路由器恢复出厂设置的方法
- HEVC vs AVS2
- 类同属性不为null 拷贝赋值
- VINS-Mono视觉SLAM总体设计框架解读
- 第二讲 单片机C语言之12864液晶显示
- 5步搭建免费图床(CDN图床)再也不用担心网站网速与内存了
- 深入了解超线程、双核CPU、双CPU与单CPU的区别
- matlab 牛顿向后差分,Matlab在时间序列分析中的应用--笔记
热门文章
- 小米android什么意思,小米互传的作用是什么?小米互传被称为安卓版Airdrop
- 左旋字符串(c语言)
- proxmox ve 中文社区_安装proxmox VE(PVE)教程
- 免费高清大图资源网站笔记
- 转业费计算器2019_士官复员费标准来了!附转业明细对比表
- Java *3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax^2 + bx + c = 0的两个根:
- 北航计算机技术硕士含金量,中科院软件工程的工程硕士含金量怎么样?对比清华,北大,北邮和北航?...
- 常用的三大传感器有哪些优缺点(激光雷达、毫米波雷达和相机)
- linux基础命令大全(一)——文件类型和常用目录
- webview 清除缓存的方式