如何检测在附加图像中可以看到的裂缝?我尝试了一些OpenCV算法,比如斑点检测(cv::SimpleBlobDetector),但没有得到任何结果。
这是一个裁剪的图像,完整的图像也有一些其他的特征,所以我不确定阈值是否有效,因为我必须得到检测到的裂缝的边界框。一种方法是分配几个(感兴趣区域) ROI,并尝试在该ROI内进行检测,但此裂缝不会出现在图像中的同一位置。有什么想法吗?
这个问题可以用机器/深度学习(比如物体检测)来解决吗?如果我用破解数据集训练一个模型?因为图像的裂缝部分没有太多的特征,所以我不确定这个方法是否有效。请指点一下。
谢谢。


发布于 2020-04-11 20:31:54
这些裂缝很难检测到,因为图像有噪声(可能是X射线),对比度很差,所以信噪比很低。
我会尝试应用高斯滤波器进行去噪,但仅在水平方向上,以保留水平边缘。然后检测水平边缘。
这是关于Gabor滤波器的作用。您可以尝试不同的方向。
发布于 2020-04-12 00:34:48
使用数学形态学运算。通过示例Matlab代码:
a=imread('in.png');
se=strel( 'disk', 7);
b = imgaussfilt(a,1.3);
c=b-imopen(b,se);
c=3*c;
d=imclearborder(c);
imwrite(d, 'out.png');

https://stackoverflow.com/questions/61155687
复制相似问题