根据倾斜矩形中心点,长宽和倾斜角度,计算顶点,计算两直线交点
已知倾斜矩形中心点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/
根据倾斜矩形中心点,长宽和倾斜角度,计算顶点,计算两直线交点相关推荐
- 求三个长方柱的体积,数据成员包括length(长)、width(高)。要求用成员函数实现以下功能: (1)用键盘分别输入三个长方柱的长宽高; (2)计算长方柱的体积;(3)输出3个长方柱的体积。
项目要求: 需要求三个长方柱的体积,请编写一个基于对象的程序,数据成员包括length(长).width(高).要求用成员函数实现以下功能: (1)用键盘分别输入三个长方柱的长宽高: (2)计算长方柱 ...
- CAD中的矩形设置长宽、两个矩形对齐
cad中画一个长宽固定的矩形: 1.选择矩形工具,在画布上点一下,一定要点一下: 2.命令行中输入d,敲回车: 3.提示输入长度,输入长度,回车: 4.提示输入宽度,回车. 5.点击画布,完成: 一. ...
- 利用OpenCV对图像倾斜矩形目标区域进行固定大小裁剪
文章目录 目的 效果展示 为什么要固定大小裁剪? 代码及解释 原始文件 代码 代码解释 ① 主程序 ② ReadTxt() 函数 ③ rotate() 函数 目的 这篇博客主要介绍如何使用 OpenC ...
- Blender 插件开发 计算模型长宽高
模型的长宽高在写一些需要计算的插件时还是挺有用的,可以通过object.dimensions(模型尺寸)知道,可是遇到复数模型组成的物体计算长宽高就比较麻烦了,像我这个模型就是复数子模型组成的,用一个 ...
- -webkit-box-flex 属性 组件长/宽偏差
背景:有四个表格,按照田字排列,长宽五五开.同时,有两个表格可能会随着配置项不显示,这个时候,旁边的表格就要填满不显示的表格所在的空白,所以表格的长或宽就要自适应了,就要用到**-webkit-box ...
- 高德地图, 根据长/宽/角度 绘制矩形 polygon
created(){map.off('click', this.drawPolygon)},methods: {// 点击地图绘制矩形polygondrawPolygon(e) {// 地图点击坐标c ...
- 【Java】编写Java GUI应用程序,完成从键盘输入矩形的长和宽,求矩形的周长和面积并输出结果的功能...
计算公式 周长=(长+宽)*2 面积=长*宽 import javax.swing.JOptionPane; public class MyTest2 {/*输入矩形的长和宽,计算矩形的周长和面积*/ ...
- python输入矩形的长和宽、求周长_输入矩形的长和宽,求出该矩形的周长和面积...
01.1.上机内容:C++程序的编写和运行 02. 03.上机目的:编程序,输入数值,输出星期. 04. 05.我的程序:/*输入矩形的长和宽,求出该矩形的周长和面积*/ 06. 07.2./* 08 ...
- 【C语言】输入矩形的长和宽,计算该矩形的面积
C语言学习-输入矩形的长和宽,计算该矩形的面积 原理 面积(S)= 长(length)* 宽(width) 运行效果 代码 #include<stdio.h> main() {int ...
最新文章
- 快速排序及优化(Java实现)
- MySQL ORDER BY IF() 条件排序
- java 示例_功能Java示例 第5部分–将I / O移到外部
- 基于弹性计算的AI推理
- 从React 编程到好莱坞
- laravel的foreach
- 马云行业预测:人工智能下,未来10年机器人占领职场
- [渝粤教育] 重庆工程职业技术学院 Linux服务器配置与管理 参考 资料
- 标准Dispose实现 (转)
- 网络工程师笔记--网络管理技术
- 如何获得SQL Server 2012 MCSA认证
- cmd命令查询电脑序列号_什么命令可以查电脑型号、序列号
- 靶机渗透练习06-driftingblues6 (利用脏牛提权)
- chm转过程html,Word文档转换成chm技巧
- citespace:Your version‘s status cannot be verified due to network issue. Check your network conne
- App 上线被拒绝的原因有哪些
- 【读书笔记】概率图模型——基于R语言(一)
- PLC可编程控制器控制热水供暖循环系统实训
- python语言读后感_《利用Python进行数据分析》读书笔记
- registrar计算机词汇,HR常用短语英语词汇表(转载)
热门文章
- matlab模型设计同步电机转速调节实现风力机特性模拟matlab模型
- 求主对角线和副对角线和
- poi读取excel 转换实体_java解析excel数据,将excel数据转换为实体类,存入数据库...
- 不要买 Xperia Z 的理由
- linux挂载新磁盘后原数据文件不见了?丢失了吗?没有,教你找回解决办法
- 机动车驾驶培训学校驾校类完整网站织梦模板(带手机端)
- 服务通信—自定义srv
- 用计算机的说法,下列关于计算机软件的说法,你认为哪几个是正确的说法:
- 请问matlab画立体三维地形图的步骤,matlab 画三维地形图
- pygame飞机大战 小游戏