当前位置: 首页 > news >正文

第5篇 如何计算两个坐标点距离--opencv图像中的两个点

在地理和几何学中,大家经常需要计算两个坐标点之间的距离。此计算在实

际应用中非常常见,如导航系统、地图应用等。

1. 欧氏距离--opencv图像中的两个点

欧氏距离是计算两个点之间最常见的方法之一。它是通过计算两个点在空间中

的直线距离来衡量的,可以将两点的坐标表示为

(x1, y1)和(x2, y2)。欧氏距离的计算公式如下:

distance = sqrt((x2 - x1)^2 + (y2 - y1)^2)

这个公式的基本思想是利用两点之间的直角三角形的斜边来计算距离。我们通

过将两个点的坐标代入公式来得到点之间的距离。

如:通过opencv获取到图像中的矩形轮廓,得到4个点,计算面积可找到最大的矩形

ouble dis1 = Math.Sqrt( Math.Pow((box[1].X - box[0].X),2)+ Math.Pow((box[1].Y - box[0].Y), 2));double dis2 = Math.Sqrt(Math.Pow((box[2].X - box[1].X), 2) + Math.Pow((box[2].Y - box[1].Y), 2));double area1 = dis1 * dis2;

2. 曼哈顿距离

曼哈顿距离是另一种常见的距离度量方法。是通过计算两个点在网格上水平

和垂直方向的距离之和来衡量的。可以将两点的坐标表示为

(x1, y1)和(x2, y2)。

曼哈顿距离的计算公式如下:

distance = |x2 - x1| + |y2 - y1|

这个公式的基本思想是将两个点之间的距离表示为在网格上行走的步数。我们

通过将两个点的坐标代入公式来计算两点之间的距离。

3. 地球表面的距离

在计算地球上两个点之间的距离时,大家需要考虑地球的曲率。因为地球是一

个近似于椭球的球体,所以我们不能简单地使用平面几何中的直线距离公式。

为了计算地球表面上两点之间的距离,我们可以使用

Haversine

公式。这个公

式基于经纬度来计算两点之间的弧长,并将其转换为距离。Haversine公式的计算

公式如下:

a = sin^2((lat2 - lat1) / 2) + cos(lat1) * cos(lat2) * sin^2((lon2 -

 lon1) / 2)

c = 2 * atan2(sqrt(a), sqrt(1-a))

distance = R * c

其中,lat1和lon1表示第一个点的纬度和经度,lat2和lon2表示第二个点的纬度和经度。R

是地球的半径,可以根据需要选择不同的单位(比如千米、英里

等)。

http://www.dtcms.com/a/460876.html

相关文章:

  • powerShell无法执行npm问题
  • npm install sqlite3时报错解决
  • Docker compose-配置阿里云DNS加速访问百炼大模型
  • 使用HTML和Python开发街霸游戏
  • npm相关知识
  • asp.net 网站提速.net做网站之前设置
  • 化妆品网站建设方案项目书手机网站模板建站
  • QT/C++中的哈希表
  • Java学习之旅第二季-14:super关键字与final关键字
  • 【Unity】uNet游戏服务端框架(一)服务端架构设计
  • 深圳企业营销型网站建设优创智汇高端网站建设
  • mysql数据库备份
  • 22.shell编程实战(一)
  • PyTorch、ONNX Runtime、Hugging Face、NVIDIA Triton 和 LangChain 五个概念的关系详解
  • 【云原生】Neo4j 图数据库从搭建到项目使用深度详解
  • 关于网站开发的技术博客女装网站模板
  • Kubernetes(K8s)全场景命令宝典:从新手入门到故障排查全覆盖
  • 基于protobuf实现网络版本通讯录(protobuf 0基础可看)
  • 开源3d数字人学习笔记2025
  • 四大名著智能可视化推演平台
  • 成像系统(十四-2:《手机影像系统揭秘(二):ISP后端处理 - 画质增强与风格化》):从LED冬奥会、奥运会及春晚等大屏,到手机小屏,快来挖一挖里面都有什么
  • jsp ajax网站开发典型实例佟年给韩商言做的网站
  • 【算法】二分查找(二)查找边界二分
  • 【QT】采用fcitx5框架Ubuntu支持中文输入,QT不支持,解决?
  • 在Robosuite中如何使用Xbox游戏手柄操控mujoco仿真中的机械臂?
  • 数据民主化实践:ChatBI赋能全民数据分析
  • 零基础学AI大模型之LangChain链
  • 拱墅区网站建设网页培训机构
  • 潮州网站建设公司青岛市公共资源交易网
  • 告别重复数据烦恼!MySQL ON DUPLICATE KEY UPDATE 优雅解决存在更新/不存在插入难题