一、已知每条直线的两个点:

cv::Point2d get2lineIPoint(cv::Point2d lineOnePt1, cv::Point2d lineOnePt2, cv::Point2d lineTwoPt1, cv::Point2d lineTwoPt2)
{double x;double y;cv::Point2d result(-1,-1);double k = (lineOnePt1.y - lineOnePt2.y) / (lineOnePt1.x- lineOnePt2.x);double b = lineOnePt1.y - k * lineOnePt1.x;double k1 = (lineTwoPt1.y - lineTwoPt2.y) / (lineTwoPt1.x - lineTwoPt2.x);double b1 = lineTwoPt1.y - k1 * lineTwoPt1.x;x = (b1 - b) / (k - k1);y = k * x + b;result.x = x;result.y = y;return result;
}

测试如下:

二、已知每条直线的一个点和方向(点斜式直线)

cv::Point2d get2lineIPoint(cv::Vec4f lineParam1, cv::Vec4f lineParam2)
{//Vec4f :参数的前半部分给出的是直线的方向,而后半部分给出的是直线上的一点cv::Point2d result(-1, -1);double cos_theta = lineParam1[0];double sin_theta = lineParam1[1];double x = lineParam1[2];double y = lineParam1[3];double k = sin_theta / cos_theta;double b = y - k * x;cos_theta = lineParam2[0];sin_theta = lineParam2[1];x = lineParam2[2];y = lineParam2[3];double k1 = sin_theta / cos_theta;double b1 = y - k1 * x;result.x = (b1 - b) / (k - k1);result.y = k * result.x + b;return result;
}

c++求两条直线的交点相关推荐

  1. 用矢量变换的方法求两条直线的交点

    求两条直线的交点,最常见的写法是列出两条直线的方程,联立求解.     但这种办法的弊端很大:     1 )算法是坐标系相关的,要考虑直线是水平还是垂直,写出很多判断条件,增加了程序的不稳定性    ...

  2. java两条直线交点_求两条直线的交点坐标

    看UdaCity机器学习大纲,发现入门班中有一条:编写算法计算一组直线或平面的交点. 遂从最简单的直角坐标系两条直线的交点开始, 直线1的方程解析式: 2x-y=0; 直线2的方程解析式: 4x-5y ...

  3. zoj 1560 Hansel and Grethel(求两条直线的交点)

    题目地址 题目大意:给出2个点及其各自夹角,求2条直线的交点 解题思路:数学公式推导,用tan()求斜率时要将角度转换成弧度 #include <iostream> #include &l ...

  4. C++实现求两条直线的交点,以及已知直线外一点求垂足

    已知直线上的两个点或者已知直线的斜率和截距两种情况下求交点和垂足. 两种情况来自于实际求解中可以找到边界上的两个点列出直线方程,也可以用更准确的求法即获取多个点拟合一条直线. 1.求两直线的交点(两点 ...

  5. python求两条直线的交点_如何计算两条线的交点?

    不能袖手旁观 所以我们有线性系统:A1 * x + B1 * y = C1 A2 * x + B2 * y = C2 让我们用克莱默法则来做,这样就可以在行列式中找到解:x = Dx/D y = Dy ...

  6. 【python】求两条直线的交点

    理论推导:https://www.zhihu.com/question/381406535/answer/1095948349 def calc_abc_from_line_2d(x0, y0, x1 ...

  7. 两条直线的交点 c语言,计算两条直线的交点(C#)

    PS:从其他地方看到的源码是有问题的.下面是修正后的 /// /// 计算两条直线的交点 /// /// L1的点1坐标 /// L1的点2坐标 /// L2的点1坐标 /// L2的点2坐标 /// ...

  8. 两条直线求交点c语言,C§ 3.3.1两条直线的交点坐标(5页)-原创力文档

    § 3.1两条直线的交点坐标 学习目标 1.掌握判断两直线相交的方法:会求两直线交点坐标: 2.体会判断两直线相交中的数形结合思想. 学习过程 一.课前准备: (预习教材P112~ P114,找出疑 ...

  9. 求空间中两条直线的交点

    求空间中两条直线的交点 求交点坐标的问题完全可以用数学的方法求得结果的表达公式来解决啊 设P1(x1,y1,z1),P2(x2,y2,z2) L2:P3(x3,y3,z3),P4(x4,y4,z4) ...

最新文章

  1. 大陆唯一7nm光刻机被抵押!武汉千亿投资、台积电大牛掌舵的芯片项目官宣停摆...
  2. msf rhosts设置文件_聊一聊基于 msf 的免杀项目测试过程
  3. Django--Uploaded Files以及Handlers
  4. 广东省计算机媒体大赛,广东省大学生计算机设计大赛
  5. html:(36):间距和对齐
  6. session一致性架构设计
  7. linux哪个系统能编译固件,rk3328编译Linux固件
  8. SpringBoot 接口快速开发神器(接口可视化界面实现)
  9. java中bash应用_在bash脚本中查找java应用程序的进程ID(以查看目标应用程序是否已在运行)...
  10. linux中哪一个标记可以作为子进程,linux系统编程试卷(答案)
  11. 【matlab】安装 webcam 支持
  12. 在域中使用组策略允许用户关闭计算机以及更改系统时间
  13. 你所不知道的 CSS 阴影技巧与细节
  14. C#字节数组转换成字符串
  15. 1.微服务设计 --- 微服务
  16. 【动画演示软件】Focusky教程 | 如何使插入的视频自动播放?
  17. Java代码实现数字签名验证
  18. Java培训班靠谱吗?
  19. 前端——HTML,CSS
  20. 纯属娱乐的涂色绘画系统

热门文章

  1. tesseract-ocr
  2. thinkadmin点击跳转页面的切换
  3. 苹果8.1系统无服务器,iOS9强制降级iOS8教程
  4. php球半径为2的圆面积,某竖直平面内有一半径为R的光滑固定圆环,斜边长2R、短边长R的匀质直角三角板放在环内,试求三角板在其平衡位...
  5. 第八届“图灵杯”NEUQ-ACM程序设计竞赛个人赛题解
  6. java pkcs8格式的私钥_RSA加密解密中pkcs1与pkcs8格式私钥互相转换
  7. WPS删除粘贴后的[]中括号痕迹
  8. “最难就业季“中的大学生就业:本硕过半有着落 高职生成香饽饽
  9. 孩子数学成绩不好怎么办_三年级发现孩子数学成绩非常不好,作为家长该怎么办?...
  10. python爬虫爬取网页壁纸图片(《底特律:变人》)