【发布时间】:2020-07-15 17:18:20
【问题描述】:
我有一些斜线,我想执行形态关闭,我不确定在这种情况下我应该如何定义关闭内核。问题是线条有时可能是倾斜的,有时是完全垂直的。在这种情况下,我将如何定义内核?
【问题讨论】:
标签: python opencv image-processing
我有一些斜线,我想执行形态关闭,我不确定在这种情况下我应该如何定义关闭内核。问题是线条有时可能是倾斜的,有时是完全垂直的。在这种情况下,我将如何定义内核?
【问题讨论】:
标签: python opencv image-processing
这些线条很整齐,但很细,因此所需的闭合应该非常准确。为此,您需要测量倾斜角。 (然后你可以去歪斜并应用一个纯粹的垂直结构元素。)
我宁愿以不同的方式解决这个问题,而不是使用形态学,这是一种盲目的全局操作,会损坏您的图像。
检测线段(您可能会想到 Hough,但线跟踪和 Douglas-Peucker 矢量化似乎更好)。
(可选)线段上的线拟合,以获得最大精度。
最后,加入具有附近端点和相似方向的段。
【讨论】:
y2 是否靠近下一个线段y1 这将验证它们是否对齐,但这似乎是 O(n^2) 因为我必须对所有线段进行两次迭代。