matlab图像叠加代码image_segmentation用于检测不同尺度裂缝。这些图像是在国家航空大学(乌克兰)进行金属样品疲劳测试时捕获的,每隔一定时间拍摄一次样品。每个测试的结果是一系列图像,显示裂缝逐渐扩展。每幅图像经过预处理,突出显示裂缝的动态变化。经过预处理后的初始图像和示例图像(放大至裂缝区域)从不同样品中合并为单个数据集。每个图像都有一个用matlab代码创建的遮罩,简化了在图像上绘制的过程。使用这些数据集训练了UNet模型,定制了特定任务的损失函数。由于裂缝相对于图像大小(1080x768)较小,遮罩中的0像素比1像素多得多。传统的损失加权方法可能会忽略小裂缝,因此通过每个图像示例的专门减肥处理来训练模型(选择与1相等的前景大小)。训练的每个迭代中,算法会比较模板中0像素和1像素的数量,并根据比例调整损失权重。验证图像显示了模型的输出结果。