U-net

图像分割

1.语义分割

逐像素点进行分类,具体而言对图像每个像素打上标签(如A部分是树,B部分是人)

2.实例分割

再进行细分,区分类别中的每一个个体。(如B部分有x,y人)

  • 损失函数

1.逐像素的交叉熵:图像每个点进行分类
2.样本均衡问题:图像包含的每部分占的比例不同,加入权重
3.损失函数
在这里插入图片描述

  • 评估指标MIOU

groudtruth与prediction之间的交并比,越接近1,越真实。
在这里插入图片描述

3.U-net

  1. 整体架构
    在这里插入图片描述
    tip

RGB图像一般存储为MxNx3的多维数据矩阵,而灰度图像才由二维数组表示。
RGB图像是三维

  1. 具体说明
    在这里插入图片描述

输入224x224x3的图像,逐像素点输出前景(人1)和背景信息(0非人),得到二分类图像224x224x2

  1. 输入图像-输出图像

首先卷积+池化进行特征提取(下采样),然后上采样恢复图像大小。
简而言之就是编码(输入的图像)到解码(输出的图像)的过程。
在这里插入图片描述
拼接:网络中浅层的和深层的特征进行拼接
在这里插入图片描述

  1. 基本思想

在这里插入图片描述

4.U-net++

  1. 拼接

过浅层的网络和深层网络拼接不太理想,下采样后直接上采样,效果更好
在这里插入图片描述

  1. 损失函数

最后使用损失函数评估改为多步使用损失函数
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
UNET是一种常用的深度学习网络结构,常用于图像分割任务。在MATLAB中,我们可以使用MatConvNet等深度学习框架来实现UNET图像分割。 首先,我们需要准备训练数据和标签数据。训练数据通常是图像数据,而标签数据是对应于训练数据的像素级别的分类标签。 接下来,我们需要定义UNET网络结构。UNET网络结构通常由编码器和解码器两部分组成。编码器用于提取图像特征并降低尺寸,而解码器用于将特征重新上采样并生成分割结果。UNET网络结构使用的主要是卷积和上采样等操作。 然后,我们可以定义损失函数。常见的损失函数包括交叉熵损失函数和Dice损失函数。交叉熵损失函数用于比较预测结果和真实标签的差异,而Dice损失函数则是一种将两者进行相似度比较的指标。 接着,我们可以进行模型训练。训练过程通常包括多次迭代,每次迭代中,我们将训练数据输入到UNET网络中,计算损失函数并进行反向传播,从而更新网络参数。训练过程将不断优化UNET网络的性能。 最后,我们可以使用已训练好的UNET网络进行图像分割预测。将待分割的图像输入到UNET网络中,可以得到每个像素的分类结果,从而实现图像分割。 总之,UNET图像分割代码的实现通常包括准备数据、定义网络结构、定义损失函数、进行模型训练和进行图像分割预测等步骤。通过这些步骤,我们可以实现图像的自动分割,从而有效地进行图像处理和分析。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值