Matlab图像分割(U-Net)

Unet网络

Unet是一种编码-解码结构相结合的神经网络结构,是一种语义分割网络。在医学图像分割的相关应用中被广泛使用。使用matlab可以快速实现网络结构的定义和训练。

数据集准备

准备待训练图像和相对应的标注图像,将图像和标注图像分别存放到不同的目录中,通过相同的文件名进行一一对应。

%% 数据集加载
dataSetDir = fullfile('./data');
imageDir = fullfile(dataSetDir,'trainingImages');
labelDir = fullfile(dataSetDir,'trainingLabels');

定义像素分类的类别名称,以及各类别在标注图像中的亮度值

classNames = ["triangle","background"];
labelIDs   = [255 0];

 生成训练数据集对象

imds = imageDatastore(imageDir);
pxds = pixelLabelDatastore(labelDir,classNames,labelIDs);
% ds = pixelLabelImageDatastore(imds,pxds);
ds = combine(imds,pxds);

网络定义

imageSize = [32 32];
numClasses = 2;
lgraph = unetLayers(imageSize, numClasses)

训练网络

options = trainingOptions('sgdm', ...
    'InitialLearnRate',1e-3, ...
    'MaxEpochs',20, ...
    'VerboseFrequency',10);

net = trainNetwork(ds,lgraph,options)

导出ONNX格式的模型,可使用opencv或tensorrt等工具进行应用部署

exportONNXNetwork(net,'myunet.onnx');

测试

pic = imread('.\data\testImages\image_002.jpg');
out2 = predict(net,pic);

subplot(1,2,1)
imshow(pic)
subplot(1,2,2)
imshow(out2(:,:,1))

完成代码和测试数据

https://download.csdn.net/download/Ango_/16138054

 

  • 6
    点赞
  • 98
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 12
    评论
Matlab中,U-Net是一种用于图像分割深度学习模型。它的参数包括输入图像的尺寸、批量大小、网络层数、滤波器的大小和数量等。 首先,输入图像的尺寸是U-Net模型的重要参数。这个尺寸决定了输入图像的大小,通常为正方形。对于U-Net模型来说,输入图像的大小应该能够被网络的卷积和上采样层正好整除。 接下来,批量大小也是一个重要的参数。批量大小决定了每次网络更新时用来计算梯度的样本数量。较大的批量大小可以加速训练过程,但同时也会占用更多的内存。 网络层数是U-Net模型的另一个关键参数。网络层数决定了U-Net模型的深度,通常越深的网络可以学习到更高层次的特征,但在一定程度上也会增加过拟合的风险。 滤波器的大小和数量也是U-Net模型的重要参数。滤波器的大小决定了模型能够识别的最小特征的大小,而滤波器的数量决定了模型能够学习的特征的丰富程度。 除此之外,U-Net模型还有其他一些参数,如激活函数、优化器和学习率等。激活函数用于引入非线性属性,优化器用于更新网络的权重,学习率决定了更新权重的步幅大小。 总之,U-Net模型的参数包括输入图像的尺寸、批量大小、网络层数、滤波器的大小和数量,以及其他一些与训练过程相关的参数。通过调整这些参数,可以使U-Net模型在图像分割任务上取得更好的性能。
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ango_Cango

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值