Python 检测网格中对齐的线段

标签 python geometry detection

我正在寻找一种方法来检测近似成一直线的网格片段。

我有一组由 x, y 坐标定义的:

quasiperiodic set of points

然后我执行 Delaunay 三角剖分:

triangulated set

正如您所看到的,网格的许多元素正在形成准线。我想找到一种可靠的方法来检测这些准线......

我尝试通过笛卡尔方程定义网格的每个部分y = m.x+b并解析值alpha = arctan(m)( angle) 和 b,带有阈值系统,但我得到的结果很差:

detected lines

检测最多这些行的策略是什么?

最佳答案

访问每条边并(使用您拥有的拓扑信息)找到与其共享端点的边。保留形成最佳对齐的那些。如果对齐在某个公差范围内,则认为这些边是链接的。

处理整个三角测量后,您将拥有一组包含对齐的链接列表。

关于Python 检测网格中对齐的线段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47864667/

相关文章:

c# - 3D 中两个矩形之间的交集

linux - 使用 C 检测接口(interface)是否处于混杂模式

python +安全

algorithm - 确定由 2 个地理点(纬度、经度)构成的线是否与地理区域(圆)相交的公式?

python - Django 理智测试显示 404 不是 404

太阳位置的 R 函数给出了意想不到的结果

python - OpenCV霍夫圆变换不起作用

有人可以解释一下我如何使用来自 grub 的 C 数据结构吗?我不明白 hi mem 和 lo mem

python - 为什么 jpeg 不能从 django 正确保存到 AWS S3

python - 将嵌套的 for 循环转换为列表 comp 并从结果列表中过滤完全平方数