已知倾斜矩形中心点center,长w,宽h,倾斜角theta。顶点计算公式为:

void getRectVertex(const cv::Point center,float theta,float w,float h,Point& a, Point& b, Point& c, Point& d)
{a.x = center.x + w / 2 * cos(theta) - h / 2 * sin(theta);a.y = center.y - w / 2 * sin(theta) - h / 2 * cos(theta);b.x = center.x - w / 2 * cos(theta) - h / 2 * sin(theta);b.y = center.y + w / 2 * sin(theta) - h / 2 * cos(theta);c.x = center.x - w / 2 * cos(theta) + h / 2 * sin(theta);c.y = center.y + w / 2 * sin(theta) + h / 2 * cos(theta);d.x = center.x + w / 2 * cos(theta) + h / 2 * sin(theta);d.y = center.y - w / 2 * sin(theta) + h / 2 * cos(theta);return;
}

求两直线的焦点(向量叉乘法)

//二维向量
struct Vec
{double x, y;Vec() = default;Vec(double x, double y) : x(x), y(y) {}double len2() const { return x * x + y * y; }double len() const { return sqrt(len2()); }Vec operator+(const Vec &b) const { return Vec(x + b.x, y + b.y); }Vec operator-(const Vec &b) const { return Vec(x - b.x, y - b.y); }Vec operator*(double t) const { return Vec(x * t, y * t); }Vec operator/(double t) const { return Vec(x / t, y / t); }Vec operator-() const { return Vec(-x, -y); }
};//向量积的模
double cross(const Vec &a, const Vec &b) { return a.x * b.y - b.x * a.y; }//求解两直线交点(假设为AB,CD)
//p1:直线1的起点A
//v1:直线1的向量(B-A)
//p2 v2同理
Vec intersection(const Vec &p1, const Vec &v1, const Vec &p2, const Vec &v2)
{double t = cross((p2 - p1), v2) / cross(v1, v2);return p1 + v1 * t;
}

//https://cx.51halcon.com/halcon/

根据倾斜矩形中心点,长宽和倾斜角度,计算顶点,计算两直线交点相关推荐

  1. 求三个长方柱的体积,数据成员包括length(长)、width(高)。要求用成员函数实现以下功能: (1)用键盘分别输入三个长方柱的长宽高; (2)计算长方柱的体积;(3)输出3个长方柱的体积。

    项目要求: 需要求三个长方柱的体积,请编写一个基于对象的程序,数据成员包括length(长).width(高).要求用成员函数实现以下功能: (1)用键盘分别输入三个长方柱的长宽高: (2)计算长方柱 ...

  2. CAD中的矩形设置长宽、两个矩形对齐

    cad中画一个长宽固定的矩形: 1.选择矩形工具,在画布上点一下,一定要点一下: 2.命令行中输入d,敲回车: 3.提示输入长度,输入长度,回车: 4.提示输入宽度,回车. 5.点击画布,完成: 一. ...

  3. 利用OpenCV对图像倾斜矩形目标区域进行固定大小裁剪

    文章目录 目的 效果展示 为什么要固定大小裁剪? 代码及解释 原始文件 代码 代码解释 ① 主程序 ② ReadTxt() 函数 ③ rotate() 函数 目的 这篇博客主要介绍如何使用 OpenC ...

  4. Blender 插件开发 计算模型长宽高

    模型的长宽高在写一些需要计算的插件时还是挺有用的,可以通过object.dimensions(模型尺寸)知道,可是遇到复数模型组成的物体计算长宽高就比较麻烦了,像我这个模型就是复数子模型组成的,用一个 ...

  5. -webkit-box-flex 属性 组件长/宽偏差

    背景:有四个表格,按照田字排列,长宽五五开.同时,有两个表格可能会随着配置项不显示,这个时候,旁边的表格就要填满不显示的表格所在的空白,所以表格的长或宽就要自适应了,就要用到**-webkit-box ...

  6. 高德地图, 根据长/宽/角度 绘制矩形 polygon

    created(){map.off('click', this.drawPolygon)},methods: {// 点击地图绘制矩形polygondrawPolygon(e) {// 地图点击坐标c ...

  7. 【Java】编写Java GUI应用程序,完成从键盘输入矩形的长和宽,求矩形的周长和面积并输出结果的功能...

    计算公式 周长=(长+宽)*2 面积=长*宽 import javax.swing.JOptionPane; public class MyTest2 {/*输入矩形的长和宽,计算矩形的周长和面积*/ ...

  8. python输入矩形的长和宽、求周长_输入矩形的长和宽,求出该矩形的周长和面积...

    01.1.上机内容:C++程序的编写和运行 02. 03.上机目的:编程序,输入数值,输出星期. 04. 05.我的程序:/*输入矩形的长和宽,求出该矩形的周长和面积*/ 06. 07.2./* 08 ...

  9. 【C语言】输入矩形的长和宽,计算该矩形的面积

    C语言学习-输入矩形的长和宽,计算该矩形的面积 原理 面积(S)=  长(length)*  宽(width) 运行效果 代码 #include<stdio.h> main() {int ...

最新文章

  1. 快速排序及优化(Java实现)
  2. MySQL ORDER BY IF() 条件排序
  3. java 示例_功能Java示例 第5部分–将I / O移到外部
  4. 基于弹性计算的AI推理
  5. 从React 编程到好莱坞
  6. laravel的foreach
  7. 马云行业预测:人工智能下,未来10年机器人占领职场
  8. [渝粤教育] 重庆工程职业技术学院 Linux服务器配置与管理 参考 资料
  9. 标准Dispose实现 (转)
  10. 网络工程师笔记--网络管理技术
  11. 如何获得SQL Server 2012 MCSA认证
  12. cmd命令查询电脑序列号_什么命令可以查电脑型号、序列号
  13. 靶机渗透练习06-driftingblues6 (利用脏牛提权)
  14. chm转过程html,Word文档转换成chm技巧
  15. citespace:Your version‘s status cannot be verified due to network issue. Check your network conne
  16. App 上线被拒绝的原因有哪些
  17. 【读书笔记】概率图模型——基于R语言(一)
  18. PLC可编程控制器控制热水供暖循环系统实训
  19. python语言读后感_《利用Python进行数据分析》读书笔记
  20. registrar计算机词汇,HR常用短语英语词汇表(转载)

热门文章

  1. matlab模型设计同步电机转速调节实现风力机特性模拟matlab模型
  2. 求主对角线和副对角线和
  3. poi读取excel 转换实体_java解析excel数据,将excel数据转换为实体类,存入数据库...
  4. 不要买 Xperia Z 的理由
  5. linux挂载新磁盘后原数据文件不见了?丢失了吗?没有,教你找回解决办法
  6. 机动车驾驶培训学校驾校类完整网站织梦模板(带手机端)
  7. 服务通信—自定义srv
  8. 用计算机的说法,下列关于计算机软件的说法,你认为哪几个是正确的说法:
  9. 请问matlab画立体三维地形图的步骤,matlab 画三维地形图
  10. pygame飞机大战 小游戏