我将以下图像作为测试图像:
我试图找到图像上的形状(和其他图像)。我现在的approch如下:
这几乎是完美的,但请注意,这些线条被视为轮廓事件 - >供应商和事件 - >文档)。在查看边缘信息时,很明显为什么会这样:
线条被检测为轮廓。我怎样才能准备/找到形状以便不检测线条?我虽然有一些细化算法,但由于我也在处理现实生活中的图像,因此很难找到有效的阈值。下面是一个真实生活图像的例子,其中稀疏很难做到,因为细化通常要求图像是黑白单色。
你会怎么做?是否有一些方法来确定轮廓/凸包是线,矩形还是类似的东西?
答案 0 :(得分:1)
我最终使用重叠测试和凸性扫描的混合。凸度扫描凸壳和实际轮廓之间的误差。如果此误差超过一定量,则忽略船体。重叠只是简单地使用按位并且如果两个凸壳重叠则检测。如果它们重叠超过95%,则忽略其中一个。