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

c#算法(10)——求点到直线的距离

在这里插入图片描述

前言

在上位机软件开发领域,特别是机器视觉领域,经常会遇到尺寸测量的场景,比如让我们求一个点到一条直线的距离,我们已知了直线上的两个点的坐标,然后又已知了直线外的一个点的坐标,那么如何求出该直线外的一点到直线的距离呢?本文就是来讲解如何求点到直线的距离的,详细内容如下:

1、点到直线距离求解分析

已知点O和点A为直线上的两个点,点B为经过OA两点所在直线外的一点,如果我们想求出B到OA的距离,那么过点B做一个垂线垂直于OA,交点为H,也就是说求点B到OA之间的距离,就是求BH的距离,并且BH的距离等于OB*sin(角BOA),由于点O和点B的坐标都是已知的,所以OB的长度就是已知的,所以只需要求出角BOA即可,又因为OB和OA都可以组成一个向量,并且点O、B、A坐标都是已知的,所以向量OB、OA都是已知的,所以就可以通过向量OA、OB求出这两个向量的夹角即可,关于如何求两个向量的夹角参考我的这篇博文求两个向量的夹角。

2 、点到直线距离C#源码实现

假设点O坐标为(0,0)
点A坐标为(2,2)
点B坐标为(0,2)
则到B到直线OA的距离等于1.4142,如下图;

http://www.lryc.cn/news/287418.html

相关文章:

  • [小脚本] maya 命令行常用操作
  • 数据结构·单链表
  • Redis(秒杀活动、持久化之RDB、AOF)
  • Window安装Python和开发Pycharm
  • 技术驱动宠物健康:宠物在线问诊系统的高效搭建手册
  • 玩转k8s:yaml介绍
  • 【spdk】spdk compressdev测试
  • Linux中并发程序设计(进程的创建和回收、exec函数使用)
  • 2023年DevOps国际峰会暨 BizDevOps 企业峰会(DOIS北京站):核心内容与学习收获(附大会核心PPT下载)
  • pdf 转html 在线预览和查询
  • docker 体验怀旧游戏(魂斗罗等)
  • JS中判断数据类型总结以及方法封装
  • 【Midjourney】绘画风格关键词
  • 教你如何低成本自建「幻兽帕鲁」服务器,快速一键部署
  • 拥抱社交电商浪潮:微信小程序商城崛起引领电商新风向-亿发
  • 一个使用pyqt的word文档查重工具
  • SpringCloud Alibaba Sentinel 与 SpringCloud Gateway 的限流有什么差别?(三种限流算法原理分析)
  • 邦芒忠告:职场新人最需要避开的十大雷坑
  • MySQL-进阶-索引
  • GitLab入门指南:上传与下载操作一网打尽
  • GPT应用_PrivateGPT
  • Qt‘s 撤销框架(Qt‘s Undo Framework)
  • 【C++】stack、queue的使用及模拟实现
  • 外包干了2个多月,技术退步明显。。。。。
  • html5实现好看的年会邀请函源码模板
  • 【C++】反向迭代器模拟实现
  • 【低照度图像增强系列(5)】Zero-DCE算法详解与代码实现(CVPR 2020)
  • 三维重建衡量指标记录
  • 在WinForms中控制模态对话框的关闭行为
  • java web mvc-02-struts2