我正在处理一些图像处理问题,我必须检测具有特定图案的区域。图像中绝对没有其他可用的信息,而不是图案 - 没有颜色,没有模板匹配方式,可怕的变化光照条件,阴影等等。使用sobel算子,我得到一个相对的常数图像。
我可以用什么方法来检测这些交叉区域?图像上还有很多其他东西,所以基于强度的斑点检测是没有选择的。
任何帮助或暗示都会很棒!谢谢!
答案 0 :(得分:2)
一种简单的方法是定向线性滤波器的组合,例如DoG或Sobel内核。如果您事先知道阴影线的方向,则可以创建具有这些方向的两个内核,并且具有足够的伸长率以从实际直线中分离出噪声。这为您提供了两个过滤器响应图像。您现在可以在这些响应图像上使用形态膨胀来扩展对线之间区域的响应。最后,您可以制定一个两部分标准,要求两个响应必须高于某个级别,并且它们的大小必须相互比较。
如果您事先不知道方向,则存在类似的解决方案,但是您需要更大的滤波器组和更复杂的标准(例如,在垂直于最大响应的方向上的响应必须至少为该方案的70%)最大响应)。