我有一张图片,可能包含一些斑点。这些斑点可以是任何大小,有些会产生非常强的信号,而其他的则非常微弱。在这个问题中,我将专注于那些微弱的斑点,因为它们是难以检测的。
这里有一个包含4个斑点的例子。
位于(480, 180)的斑点是最难检测的。通过运行高斯滤波器,然后进行开操作可以稍微增加对比度,但效果不太明显:
这个问题的棘手之处在于背景中的自然噪声会导致许多像素具有比我想要检测的斑点更强的信号。使斑点成为斑点的原因是它要么是一个具有平均增加强度的大区域(或者是一个非常强的增加强度的小区域(这里不相关))。如何包含此空间信息以便检测我的斑点?
很明显,我首先需要用高斯和/或中值滤波器过滤图像,以将每个像素的附近区域并入每个单个像素值中。然而,无论模糊程度如何,都不足以使从背景中分割出斑点变得容易。
编辑:关于阈值:阈值处理非常诱人,但本身也存在问题。我没有“纯背景”区域,而且斑点越大,信号就越弱 - 仍然可以被检测到。
我还应该指出,典型的图像可能根本没有任何斑点,只是纯背景。