裂缝宽度测量在二进制图像

15的观点(30天)
Carlosgb86
Carlosgb86 2015年6月13日
评论道: 图像分析 2023年2月17日
我有一堆二进制图片显示不同的裂缝或多或少的复杂几何形状(见附件)。我想沿着裂纹长度测量裂缝宽度(垂直裂缝方向,不是水平)。当裂纹分支成两个或两个以上的薄裂缝我想测量各个宽度裂缝(注意,裂缝边缘非常不规则,裂缝有时打断了小气泡等缺陷)。

接受的答案

图像分析
图像分析 2015年6月13日
我叫bwdist()得到的距离变换。
edtImage = bwdist (binaryImage);
然后调用
skelImage = bwmorph (binaryImage,“skel”、正);
骨架。然后把这两个放一起。
crackWidthImage = 2 *双(edtImage)。*双(skelImage);
这会给你在每个位置半径(半宽度),然后乘以2全宽。现在你有“各个宽度裂缝”就像你要求。当然,沿着裂缝宽度是不同的根据你决定测量它。
不确定这后你想做什么。您可以检查某个时候发现宽度。或者你可以做场大病的直方图距离变换如果你想要一个裂缝宽度分布在整个图像。
4评论
图像分析
图像分析 2021年6月8日
@KAMOOSH巴巴SHAIK ,试试我的图像分割教程文件交换。如果你有一个简单的光暗背景上的裂缝或黑暗裂缝在明亮的背景,你可以很容易地修改它使用你自己的图片。

登录置评。

更多的答案(4)

沃尔特·罗伯森
沃尔特·罗伯森 2015年6月13日
可能 :
在小优惠imdilate()连接。结果,写出提纲。然后从每个“小费”的骨架,要求测地线的路径回到起点。这条道路给你隐裂纹方向的信息。
但不幸的是像素化的道路,所以在任何一个点,你需要一点前一个和后一个像素的位置信息,以确定你的方向向量;进一步后退并进一步前进你看起来你将能够更准确地确定一长段的斜率,但更多的可能性,你会遇到一个曲线路径。
假设你创建一个函数,它可以告诉你方向矢量沿路径的任何地方,考虑到像素列表,一个满意的解决方案。然后回到原始图像,沿着路径,以垂直于方向,每个方向扩展它,直到它击中的边缘裂纹,双方的总长度,宽度。
对矢量方向(x, y)垂直(x - y)或(y - x)

穆罕默德Nasim
穆罕默德Nasim 2017年10月6日
你好....我做的项目在混凝土裂缝检测,我无法找到在混凝土裂缝宽度和裂缝的长度…所以…请发送的matlab代码为任何表面裂缝宽度和裂缝长度。或提供源,我将得到它…

roni盎司
roni盎司 2021年6月11日
我工作在这个问题上。
我将高兴如果你能分享的过程我也是。
谢谢,
Roni

Aishwarya
Aishwarya 2023年2月17日
你好....我做的项目在混凝土裂缝检测,我无法找到在混凝土裂缝宽度和裂缝的长度…所以…请发送的matlab代码为任何表面裂缝宽度和裂缝长度。或提供源,我将得到它…

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!