使用 openCV 检测图案化区域



我正在处理一些图像处理问题,我必须检测具有特定模式的区域。除了图案之外,图像中绝对没有其他可用的信息en-没有颜色,无法进行模板匹配,可怕的照明条件变化,阴影等等。使用 sobel 运算符,我得到了一个相对恒定的图像。

这是一个例子

我可以使用什么方法来检测这些交叉区域?图像上还有很多其他的东西,所以基于强度的斑点检测是没有选择的。

任何帮助或提示都会很棒!谢谢!

一个简单的方法是组合定向线性滤波器,例如DoG或Sobel内核。如果您事先知道阴影线的方向,则可以创建两个具有这些方向的核,并具有足够的伸长率来整理实际直线的噪声。这为您提供了两个筛选器响应图像。现在,您可以在这些响应图像上使用形态学膨胀,以将响应扩展到线之间的区域。最后,您可以制定一个由两部分组成的标准,要求两个响应必须高于某个水平,并且它们的大小必须相互比较。

如果您事先不知道方向,也存在类似的解决方案,但您需要更大的滤波器组和更复杂的标准(例如,垂直于最大响应的方向的响应必须至少为最大响应的 70%)。

相关内容

  • 没有找到相关文章

最新更新