如假设A线段有a和b两个端点,B线段有c和d两个端点,他们的交点是e,那么这两个线段的距离:
# 其中dist是计算两个点距离的函数
min(dist(e, a), dist(e, b)) + min(...,y=ax+b或者x=ay+b,具体看line_type的值
x1, y1, x2, y2: 线段的两个端点
:param line1,line2: [line_type, a, b,...x1, y1, x2, y2]
"""
l_type1, a1, b1, x11, y11, x12, y12 = line1.data
l_type2, a2, b2, x21...参数对应,取值True or False
:param endpoints list 线段的端点,注意每个线段有两个端点: [[(y1, x1), (y2, x2)]]
:param min_samples..., y1, x2, y2)
for ((a, b), l_type, ((y1, x1), (y2, x2))) in \
zip(lines, line_types