在图像中找到这些斑点?

时间:2014-06-30 18:25:38

标签: image matlab image-processing defects

我有这张图片:

enter image description here

我正在尝试找到图像中所示的斑点(缺陷)。我已经尝试过阈值处理,但这只对真正明亮的那些有帮助。有关如何做的任何建议吗?

2 个答案:

答案 0 :(得分:0)

我不知道您为图像使用了哪个阈值,但您的图像似乎是嘈杂的黑白颜色。我的建议是在应用阈值之前使用噪声去除方法,如形态算子("打开"去除小物体,而#34;关闭"去除小孔取决于你的噪音类型)。我的另一个建议是使用均值或中值滤波器来避免噪声然后应用阈值。

您可以查看imopenimclose了解详情。

答案 1 :(得分:0)

你的图像是高度结构化的,我认为考虑到问题的难度(即想要删除亮点和暗点,以及其中一些的微妙性质),你将不得不利用它。具体来说,您的图像似乎由多个“迹线”组成,其中给定时间点的每条迹线都具有高斯亮度轮廓。在某些痕迹中,例如#4但在#3中不那么严重,存在相当大的抖动。因此,我将图像划分为以迹线为中心的五个水平条带,然后将亮度函数拟合为时变高斯函数。即将每个条带垂直划分为许多细垂直条带,并将这些条带与高斯分开。 (这些垂直条带可以重叠。)

一旦你有了这个,你就可以生成一个“模型”图像,它应该看起来像是原版的超级版本(但它将保留其所有结构)。然后去除原始的那些点,这些点偏离模型一些绝对阈值。用模型或插值替换它们,你就完成了。这有点工作,但如果您的数据一直是结构化的,那么应该这样做。