【问题标题】:Draw a line connecting overhangs (ridges)画一条连接悬垂(脊)的线
【发布时间】:2020-04-15 04:56:05
【问题描述】:

我想连接图像的突出(脊)点以在左右之间创建分离。

最终输出应如下所示。然后我可以将它们识别为 4 个独立的内部轮廓。

有没有一种方法可以获取悬垂(脊)端点的坐标以绘制连接它们的垂直线? 还是有更好的方法来实现这一点?

【问题讨论】:

  • 通过改变你达到这一点的方式可能更容易解决你的问题。

标签: python opencv image-processing


【解决方案1】:

使用像this one这样的段检测器

你会得到开始和结束。然后根据一些决定连接哪些段 标准。

注意:(自 Opencv 4 起不支持 LSD)

【讨论】:

  • 我使用的是opencv 4。因此这个解决方案是不可能的
  • 检查链接。那不是 opencv 。这是另一种实现。 pylsd .
【解决方案2】:

您想要的是非常定制的,可能没有通用的解决方案。而且我不确定您是否要自动检测它,或者它始终是固定模式。

如果是固定模式。

我首先想到的是你自动裁剪 3 个垂直部分。每一个都像 10 像素宽和 72 像素高。然后检测 HARRIS 角点。然后对于检测到的每个角点。在角点之间画一条线。至少,将此补丁覆盖到原始图像中。爸爸你有它

【讨论】:

  • 自动裁剪是什么意思?如何获得裁剪的确切位置?
  • 自动裁剪是指对于不同的图像垂直线的位置不同,需要自动检测和裁剪。我假设您正在处理固定模式。所以你可以在所有图像的完全相同的位置找到这 3 个脊。当假设它是固定位置时,您只需要尝试这些值。你可以从20的水平位置试试。第一个应该在附近。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-06-06
  • 1970-01-01
  • 2013-09-05
  • 2014-02-06
  • 2021-10-11
  • 2019-07-04
相关资源
最近更新 更多