/*
*@ 作  用:把矩形的四个顶点按照一定的顺序排好(左上、右上、右下、左下,符合人的视角).
*         因为图像坐标系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

把矩形的四个顶点按照一定的顺序排好(左上、右上、右下、左下,符合人的视角).相关推荐

  1. 求矩形中心点坐标编程c语言,三角函数在图形学里的应用(四) ​已知矩形的中心点、边长、phi求四个顶点的坐标...

    已经矩形的中心点.边长.phi求四个顶点的坐标 在halcon里面,类似gen_measure_rectangle2.smallest_rectangle2的算子表示任意角度的矩形. 其信息包括:矩形 ...

  2. LeetCode 391. 完美矩形(set检查顶点+面积检查)

    1. 题目 我们有 N 个与坐标轴对齐的矩形, 其中 N > 0, 判断它们是否能精确地覆盖一个矩形区域. 每个矩形用左下角的点和右上角的点的坐标来表示.例如, 一个单位正方形可以表示为 [1, ...

  3. Java黑皮书课后题第8章:*8.33(几何:多边形的子面积)一个具有四个顶点的凸多边形被分为4个三角形,编写一个程序,提示用户输入4个顶点的坐标,然后以升序显示四个三角形的面积

    *8.33(几何:多边形的子面积)一个具有四个顶点的凸多边形被分为4个三角形,编写一个程序,提示用户输入4个顶点的坐标,然后以升序显示四个三角形的面积 题目 题目描述与运行示例 破题 代码 题目 题目 ...

  4. 寻找凸四边形的四个顶点

    利用Opencv 寻找凸四边形的四个顶点   对于一个含有凸四边形的图像,要想定位出凸四边形的四个顶点的坐标.   首先,得先对图像进行边缘检测,而边缘检测的前提是二值化图像[未进行二值化的图像进行边 ...

  5. 1、输入四个整数,按照从小到大顺序输出。(20分)

    题目: /* 1.输入四个整数,按照从小到大顺序输出.(20分) */ 代码: 注:题目说的是四个数的排序,我就直接写了个冒泡排序 public class One207 {public static ...

  6. 大合唱比赛需要排队形,为保持队形对称美观,上台人数为偶数,最中间两人最高,最高的人排在右侧,次高的人排在左侧,然后依次将第三高的排在中间的左侧,第四高的人排在中间的右侧,依照这个规律,将队形排列完

    题目描述 大合唱比赛需要排队形,为保持队形对称美观,上台人数为偶数,最中间两人最高,最高的人排在右侧,次高的人排在左侧,然后依次将第三高的排在中间的左侧,第四高的人排在中间的右侧,依照这个规律,将队形 ...

  7. 矩形中间点和四个顶点之前的转换问题

    记录一个简单的算法问题 1.已知一个矩形的中心点坐标 旋转角度 长宽 求四个点的坐标 @param cx 旋转中心点 x 坐标 @param cy 旋转中心点 y 坐标 @param arrowAng ...

  8. cdr怎么把矩形去掉一个边_如何把一个矩形的四个角变形?

    2006-08-08 怎样使小孩皮肤变白?我女儿现在1岁4个 怎样使皮肤变白? (1) 最需要注意的是阳光. 我们知道阳光可以使皮肤变黑,外出之后,皮肤就会变黑,不管阴天还是雨天,在外面(露天)时间久 ...

  9. 已知矩形的三个顶点坐标,求最后一个的顶点坐标(向量求法)

    做car的旅行路线遇到的,先用向量法找出直角边,再利用对角线上的点横坐标之和等于中点横坐标的二倍求出. 例如上面这个矩形,当已知三个点的时候,我们很容易可以用向量法求出哪个点是直角点. 我们可以判断( ...

最新文章

  1. ASP.NET 定时执行任务(定时器)
  2. c++ 标准异常类层次结构_Java入门教程十一(异常处理)
  3. STM32F103单片机PWM单脉冲输出模式
  4. scala 访问修饰符_Scala访问修饰符–私有,受保护的和公共的
  5. 卷积/反卷积前后的张量尺寸计算
  6. SpringAOP 学习笔记
  7. java右移位_Java移位运算
  8. RF 操作页面滚动条上下滚动
  9. 2009国内免费网盘横向评测
  10. https 双向认证基本配置学习
  11. Sophix介绍与实践
  12. 新浪接口“Kinsoku jikou desu” 日语禁止访问
  13. linux路由器还原,openwrt路由器恢复出厂设置的方法
  14. HEVC vs AVS2
  15. 类同属性不为null 拷贝赋值
  16. VINS-Mono视觉SLAM总体设计框架解读
  17. 第二讲 单片机C语言之12864液晶显示
  18. 5步搭建免费图床(CDN图床)再也不用担心网站网速与内存了
  19. 深入了解超线程、双核CPU、双CPU与单CPU的区别
  20. matlab 牛顿向后差分,Matlab在时间序列分析中的应用--笔记

热门文章

  1. 小米android什么意思,小米互传的作用是什么?小米互传被称为安卓版Airdrop
  2. 左旋字符串(c语言)
  3. proxmox ve 中文社区_安装proxmox VE(PVE)教程
  4. 免费高清大图资源网站笔记
  5. 转业费计算器2019_士官复员费标准来了!附转业明细对比表
  6. Java *3.1(代数:解一元二次方程)可以使用下面的公式求一元二次方程ax^2 + bx + c = 0的两个根:
  7. 北航计算机技术硕士含金量,中科院软件工程的工程硕士含金量怎么样?对比清华,北大,北邮和北航?...
  8. 常用的三大传感器有哪些优缺点(激光雷达、毫米波雷达和相机)
  9. linux基础命令大全(一)——文件类型和常用目录
  10. webview 清除缓存的方式