美文网首页
查找两条直线的交点位置

查找两条直线的交点位置

作者: 沐辰老爹 | 来源:发表于2018-02-27 16:35 被阅读0次

直接贴代码,摘自问题

import numpy as np

def perp(a):
    b = np.empty_like(a)
    b[0] = -a[1]
    b[1] = a[0]
    return b

# line segment a given by endpoints a1, a2
# line segment b given by endpoints b1, b2
# return


def seg_intersect(a1, a2, b1, b2):
    '''
    查找交点位置两条直线
    '''
    da = a2 - a1
    db = b2 - b1
    dp = a1 - b1
    dap = perp(da)
    denom = np.dot(dap, db)
    num = np.dot(dap, dp)
    return (num / denom.astype(float)) * db + b1

def main():


    p1 = np.array([2.0, 2.0])
    p2 = np.array([4.0, 3.0])

    p3 = np.array([6.0, 0.0])
    p4 = np.array([6.0, 3.0])

    print(seg_intersect(p1, p2, p3, p4))

main()

相关文章

  • 查找两条直线的交点位置

    直接贴代码,摘自问题

  • opencv找直线及直线交点

    opencv2.4.9 & VS2013环境 一个简单的问题: 在图中找出两条直线,并找到两条直线交点位置。 思路...

  • 直线相交产生的角:对顶角

    欢迎关注公z号:沈阳奥数 若两条直线只有一个公共交点,称这两条直线为相交线。不相交的两条直线角做平行线。 两条直线...

  • 计算两条直线的交点

    + (CGPoint)getCrossPointWithPoint:(CGPoint)p1 p2:(CGPoint...

  • 直线交点

    直线可用直线上一点P。与方向向量v表示,直线上的所有点可以表示为P=P。+tv,其中t称为参数。已知直线上两个不同...

  • 求直线相交点

    一. 两条直线相交点y0 = a0x0 + b0y1 = a1x1 + b1 两条直线的关系:平行、重合、相交一点...

  • 交叉线

    两条直线,本来沿着自己的方向走着,走着,越靠越近,渐渐地,他们相遇了,中间有了一个交点,两条直线变成了一组交叉线,...

  • 第四次备课组活动9.28

    今天研课内容:1.直线的交点坐标与距离公式 主讲人:陈超群。2.点到直线的距离公式 两条平行直线间的距离 主讲人:...

  • 直线曲线

    “两条直线只有一个交点”几年前在数学书上看到这个定理,心里难免有些感伤。...

  • unity 绘制墙

    绘制墙体时,主要的思想还是两条直线计算交点 弧形墙的夹角不好处理,就暂时放置

网友评论

      本文标题:查找两条直线的交点位置

      本文链接:https://www.haomeiwen.com/subject/cesmxftx.html