我正在尝试检测芯片上的弱刮痕。并连接那些不连续的划痕,以使划痕计数正确。
当前,我正在使用Canny Edge和概率霍夫变换来检测和绘制划痕。但是,噪声太大以至于无法进行精确检测。我已经尝试了形态学操作来减少噪声,但是它失败了,因为弱的划痕也将被消除。另外,我尝试使用sobel滤波器和高斯模糊来减少噪声,但最终结果也很差。我对图像处理还很陌生,所以我已经没有足够的想法来减少噪音了。
原始 预期
这是我尝试使用的图像。预期的结果将是从芯片顶部一直到芯片底部的刮擦,并且刮擦计数应该只有一个。
这是我能用Canny Edge做的最好的选择,这给了我错误的检测。
这是阈值为185的二值化图像
我愿意接受任何建议,以便可以尝试其他方法。 另外,告诉我是否需要其他信息。
已编辑
非本地过滤器 结果
您好,我尝试使用非本地过滤器,这就是结果。很好,但还不完美,尤其是中间的缺失部分。我通过手动降低霍夫变换的阈值来解决。有什么更好的办法可以解决吗?