程序说明

将直线的一般式参数求出来,然后带公式即可。
至于点在直线左边还是右边,就是看X值的大小,因此将该点Y值带入比较X值即可
点在直线上面还是下面,就是带X值,比较Y值

程序源码


/***** 点到直线的距离:P到AB的距离*****/
//P为线外一点,AB为线段两个端点,有正负,点在左边为负,右边为正
float getDist_P2L_zhengfu(CvPoint pointP, CvPoint pointA, CvPoint pointB)
{//求直线方程int A = 0, B = 0, C = 0;A = pointA.y - pointB.y;B = pointB.x - pointA.x;C = pointA.x*pointB.y - pointA.y*pointB.x;//代入点到直线距离公式float distance = 0;if (pointP.x>(-(B*pointP.y + C) / A)){//点在线右边distance = ((float)abs(A*pointP.x + B*pointP.y + C)) / ((float)sqrtf(A*A + B*B));}else{//点在线左边distance = -((float)abs(A*pointP.x + B*pointP.y + C)) / ((float)sqrtf(A*A + B*B));}return distance;
}

求点到直线距离,可以分辨点在直线左边还是右边相关推荐

  1. 叉积求点到平面距离_OpenCV计算点到直线的距离 数学法

    我们在检测图像的边缘图时,有时需要检测出直线目标,hough变换检测出直线后怎么能更进一步的缩小区域呢?其中,可以根据距离来再做一判断,就涉及到了点与直线的距离问题. 点到直线距离代码如下: //== ...

  2. 如何用法向量求点到平面距离_支持向量机(SVM)

    最近完成的一个项目用到了SVM,之前也一直有听说支持向量机,知道它是机器学习中一种非常厉害的算法.利用将近一个星期的时间学习了一下支持向量机,把原理推了一遍,感觉支持向量机确实挺厉害的,尤其是核函数变 ...

  3. 叉积求点到平面距离_用叉乘求法向量.doc

    用叉乘求法向量.doc PAGE 1 平面法向量的求法及其应用 平面的法向量 1.定义:如果,那么向量叫做平面的法向量.平面的法向量共有两大类(从方向上分),无数条. 2.平面法向量的求法 方法一(内 ...

  4. 如何用法向量求点到平面距离_高中数学丨2020新标课本,空间向量与二面角所有知识点,一张表搞定...

    建立空间直角坐标系常用方法: 1.底面是正方形,常以底面两条临边x轴,y轴: 2.底面是菱形,常以底面两条对角线为x轴,y轴: 3.底面是等腰三角形,常以底边及底边上的高为x轴,y轴: 4.底面为平行 ...

  5. 如何用法向量求点到平面距离_无论大考小考,无论校考,还是联考,老师钟爱的题型“空间距离”...

    高中数学必修二立体几何,有一类重要的题型,就是"空间的距离".无论是大考,还是小考,无论是校内考,还是联考,老师都钟爱的题型.要会求各种距离,首先要弄清楚各种距离的概念,根据概念, ...

  6. python 求点到线段距离

    1 点和线段的参数 # 点的坐标 p = [0,0]# 线段的参数 # 线段的端点1 a = [-1,1] # 线段的端点2 b = [1,1] 2 求取距离 import numpy as np d ...

  7. matlab两点间的球面距离,用MATLAB求点到椭球面距离已知如图a、b和点的位置,求点到球面的距离。最好是用MATLAB的。谢谢~...

    这个应当不难:可以采用参数方程画出椭圆,然后利用点坐标到参数方程的距离解决:问题是楼主的表达有问题,如果是点到线的距离就有多个值,(准确的说是个函数),例如,原点(0,0)到椭圆右端点距离是a/2,到 ...

  8. python求点到曲线距离_Python。如何从点和偏移距离的x,y列表中获取偏移样条曲线的x,y坐标...

    在特殊情况下,坡度为无穷大/零,但基本方法是使用插值计算某个点的坡度,然后找到垂直坡度,然后计算该距离处的点.在 我修改了来自here的示例,以添加第二个图.它与data file you provi ...

  9. c语言直线和圆的方程结论,直线和圆的方程知识点总结

    <直线和圆的方程知识点总结>由会员分享,可在线阅读,更多相关<直线和圆的方程知识点总结(6页珍藏版)>请在人人文库网上搜索. 1.直线与圆的直线方程一.直线方程.1. 直线的倾 ...

  10. java点到直线距离_求取点到直线的距离

    问题描述: 已知点P(px,py),直线L(P1,P2),求点P到L的距离. 首先,推导直线公式: 点$$P_1(x_1,y_1)$$, 点$$P_2(x_2,y_2)$$ 可知直线方程为: $$x( ...

最新文章

  1. “封杀中兴”后,TensorFlow 等也被“闭源”怎么办?(附中兴最新声明)
  2. java rsa 存数据库_java – 如何创建RSA密钥对以便将其存储在数据库中?
  3. Vue开发跨端应用(三)添加cordova
  4. 中国经验对印度等金砖国家智慧城市建设的启示
  5. IDEA 的文件夹的类型说明
  6. 函数计算机按键没反应,关于waitKey()函数按键无反应情况
  7. Vxworks增加system call
  8. 分享一个.NET(C#)按指定字母个数截断英文字符串的方法–提供枚举选项,可保留完整单词...
  9. Fast Marching on 3D Meshes
  10. npm安装模块版本符_Java SE 9:模块和模块描述符基础知识(第2部分)
  11. CSS常用内容总结(二)
  12. Android 开源框架Universal-Image-Loader完全解析(二)--- 图片缓存策略详解
  13. 如何导入JDBC驱动
  14. 编译原理实验四 C-语言 语法分析程序
  15. 教程 | 10分钟入门数位板绘图,一张图足以说明方法!
  16. 中国电信修改光猫路由模式为桥接模式
  17. c语言单片机编程 实例教程,51单片机的C语言编程基础及实例教程
  18. DM、PQ、PM、diskgen分区工具介绍比较
  19. 闲鱼触达系统背后——我想更懂你
  20. python爬取汽车之家_python爬取 汽车之家(汽车授权经销商)

热门文章

  1. mysql安装包msi_【MySQL】MySQL之MySQL5.7安装包(msi文件)在Windows8下安装
  2. 创建一个Scrapy爬虫项目并运行
  3. python snownlp_SnowNLP情感分析+生成词云
  4. [裴礼文数学分析中的典型问题与方法习题参考解答]4.5.14
  5. Excel文件内容比对 -- Java Apache Poi
  6. 京东商城java笔试_京东java笔试
  7. 神经网络在线和离线的区别,神经网络网站
  8. word批量转PDF怎么转
  9. 【节能学院】油烟浓度在线监测仪在浙江省某市餐饮油烟监测治理项目中的应用
  10. 微信扫一扫门禁开门小程序开发制作