我可以使用哪些操作从此图像中提取硬边线/边线

我能够很好地使用形态学梯度检测图像中的主要硬边 - 参见下图。 我如何处理这个图像以提取最难/最白的边缘? 阈值处理会导致图像非常嘈杂或硬边缺乏细节/太受侵蚀。

在这里输入图像描述

我的阈值结果是: 在这里输入图像描述

我的目标是这样的: 在这里输入图像描述

*注意:我试图使用形态渐变操作作为轻量级方式来检测图像中的硬/主边缘。 OpenCV代码将运行在覆盆子pi机器人上,所以我试图对我的资源非常高效 - 因此我使用形态渐变而不是Canny等。

原始图像: 在这里输入图像描述


我最初说高斯分歧,但你已经有了一个更好的门槛图像。

于是我把第一张图片作为输入,并执行了Otsu Threshold 。 我使用从函数cv2.threshold(img, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)来检测行。

使用cv2.HoughLinesP()检测行

我的(不太好)结果:

在这里输入图像描述

您可以选择将线条绘制到原始图像上。

链接地址: http://www.djcxy.com/p/23701.html

上一篇: What Operations can I use to extract the Hard Edges/Lines from this image

下一篇: OpenCV: Letters and words detection from edge detection image