减少刮擦检测之前的噪音

时间:2019-05-07 08:23:51

标签: c++ opencv image-processing hough-transform canny-operator

我正在尝试检测芯片上的弱刮痕。并连接那些不连续的划痕,以使划痕计数正确。

当前,我正在使用Canny Edge和概率霍夫变换来检测和绘制划痕。但是,噪声太大以至于无法进行精确检测。我已经尝试了形态学操作来减少噪声,但是它失败了,因为弱的划痕也将被消除。另外,我尝试使用sobel滤波器和高斯模糊来减少噪声,但最终结果也很差。我对图像处理还很陌生,所以我已经没有足够的想法来减少噪音了。

原始 scratch_chip 预期 expected_out

这是我尝试使用的图像。预期的结果将是从芯片顶部一直到芯片底部的刮擦,并且刮擦计数应该只有一个。

attempt

这是我能用Canny Edge做的最好的选择,这给了我错误的检测。

attempt

这是阈值为185的二值化图像

我愿意接受任何建议,以便可以尝试其他方法。 另外,告诉我是否需要其他信息。

已编辑

非本地过滤器 attempt  结果 attempt

您好,我尝试使用非本地过滤器,这就是结果。很好,但还不完美,尤其是中间的缺失部分。我通过手动降低霍夫变换的阈值来解决。有什么更好的办法可以解决吗?

0 个答案:

没有答案