首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检测图像中的裂缝?

如何检测图像中的裂缝?
EN

Stack Overflow用户
提问于 2020-04-11 18:59:50
回答 2查看 305关注 0票数 0

如何检测在附加图像中可以看到的裂缝?我尝试了一些OpenCV算法,比如斑点检测(cv::SimpleBlobDetector),但没有得到任何结果。

这是一个裁剪的图像,完整的图像也有一些其他的特征,所以我不确定阈值是否有效,因为我必须得到检测到的裂缝的边界框。一种方法是分配几个(感兴趣区域) ROI,并尝试在该ROI内进行检测,但此裂缝不会出现在图像中的同一位置。有什么想法吗?

这个问题可以用机器/深度学习(比如物体检测)来解决吗?如果我用破解数据集训练一个模型?因为图像的裂缝部分没有太多的特征,所以我不确定这个方法是否有效。请指点一下。

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2020-04-11 20:31:54

这些裂缝很难检测到,因为图像有噪声(可能是X射线),对比度很差,所以信噪比很低。

我会尝试应用高斯滤波器进行去噪,但仅在水平方向上,以保留水平边缘。然后检测水平边缘。

这是关于Gabor滤波器的作用。您可以尝试不同的方向。

票数 1
EN

Stack Overflow用户

发布于 2020-04-12 00:34:48

使用数学形态学运算。通过示例Matlab代码:

代码语言:javascript
复制
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');

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61155687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档