本文介绍: 本文详细介绍了上位机软件开发领域点到直线的距离求解方法,包含C#源码实现!
前言
在上位机软件开发领域,特别是机器视觉领域,经常会遇到尺寸测量的场景,比如让我们求一个点到一条直线的距离,我们已知了直线上的两个点的坐标,然后又已知了直线外的一个点的坐标,那么如何求出该直线外的一点到直线的距离呢?本文就是来讲解如何求点到直线的距离的,详细内容如下:
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,如下图;
原文地址:https://blog.csdn.net/qq_34059233/article/details/135813880
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_63299.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。