首页 > 解决方案 > Python 如何在 numpy 数组中找到与曲线路径相交的直线?

问题描述

我计算了一个 numpy 数组的垂直梯度,并隔离了边缘。这使我能够从插值计算红色曲线。

我现在有水平渐变的边缘:一个用 0(绿色)、1(黄色)和 -1(蓝色)填充的 numpy 数组。

找到与红色路径相交的长直线的最佳方法是什么?

直线与红色路径不正交。

光

标签: python-3.xnumpyscipyedge-detectionhough-transform

解决方案


通过逐个像素跟踪黄色或蓝色线段没什么大不了的。在遍历的每个像素上,您可以检查您是在红线之上还是之下,当有变化时,您就找到了一个交叉点。同时,您可以测量分段长度。


推荐阅读