【问题标题】:Python OpenCV: Finding tangent of a curvature and detecting intersections with another circlePython OpenCV:查找曲率的切线并检测与另一个圆的交点
【发布时间】:2019-08-31 12:35:21
【问题描述】:

我正在做一个线路检测软件。我可以成功地将线的轮廓检测为点数组。 现在我正在尝试从中提取信息,例如中心的近似角度和误差(见下图)。

输入图像:

输出图像:


输出图像说明:
黄色圆圈是感兴趣区域,但以红色 x 轴线和检测线的交点为中心。这个圆圈的中心标有蓝色的大点。

绿线是实际输出。用黄色圆圈裁剪图像后,我将使用 OpenCV 的 fitLine 函数。我猜这会给我宝贵的点位。

我需要什么:

如上所述,我想使用 fitLine 方法,但由于我无法找到交叉点 - 在 x 轴中点和检测到的白线之间 - 我无法裁剪图像等。所以,我需要定位点(在输出图像中显示为大蓝点)。

【问题讨论】:

    标签: python opencv image-processing geometry


    【解决方案1】:

    我代表研究的力量回答我自己的问题:

    我意识到不需要圆形蒙版,因为我正在裁剪图像以找到平均曲线,但仍然设法裁剪圆形区域以确保可以。

    在裁剪图像以处理感兴趣区域后,我简单地使用了带有 DIST_L2 距离的 fitLine 方法。这就是我想要的。 请注意,Python 的内置函数 sorted 无法按区域对我的轮廓进行排序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-04
      • 1970-01-01
      • 2019-07-19
      • 2017-07-01
      • 2013-03-04
      相关资源
      最近更新 更多