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

Matlab图像分割(U-Net)相关推荐

  1. matlab 图像分割

    matlab图像分割 什么是图像分割 固定阈值分割 自适应阈值分割 分割效果增强 平滑处理 什么是图像分割 将数字图像划分成不相交,不重合的区域的过程就叫图像分割. 这很像PhotoShop里面的快速 ...

  2. MATLAB图像分割和形态学处理

    MATLAB图像分割和形态学处理 一.实验目的 掌握图像分割的基本方法. 掌握形态学处理的基本方法. 学会使用MATLAB编程实现上述方法. 二.实验任务 (1)编程实现基于阈值的图像分割方法和边缘检 ...

  3. matlab 图像分割 提取人像_几种典型的图像处理技术(分类 目标提取 目标跟踪 语义分割 实例分割)...

    目前,在处理海上无人艇的感知系统的开发.其中,比较核心的一个部分就是基于光电的目标识别(Object Detection). 任务目标 如图所示,从包含舰艇的图片中,标识舰艇的位置 本文的学习笔记,主 ...

  4. Matlab图像分割---使用dice相似系数方法进行图像分割精度验证

    实例1:计算二值分割图像的dice相似系数 实例2:计算多区域分割图像的dice相似系数 本例程的配套完整源码和图片素材下载 描述: similarity = dice(BW1,BW2) 计算二进制图 ...

  5. matlab 图像分割库,图像分割Matlab代码

    图像分割Matlab代码 图像分割 Matlab 代码(一)图像边缘检测不同方法比较将 Roberts.Sobel.Prewitt.LOG.Canny 算子等经典图像分割算法对灰度图像分割的结果进行比 ...

  6. Matlab 图像分割 (阈值处理)

    图像分割         图像处理中很重要的概念就是图像分割,在很多应用都需要图像分割的处理,例如产品检测,目标识别,匹配等.图像分割的概念,我之前在其他博客中描述过,分割:就是在一幅图像中,提取出感 ...

  7. 【MATLAB教程案例23】基于MATLAB图像分割算法仿真——阈值分割法、Otsu阈值分割法、K均值聚类分割法等

    FPGA教程目录 MATLAB教程目录 目录 1.软件版本 2.通过二值图实现图像分割 3.通过Otsu阈值分割实现图像分割

  8. matlab 图像分割 提取人像_数字图像处理实验合集(含代码、报告)

    数字图像处理(MATLAB) 实验一 一.实验名称 图像的采样与量化 二.实验目的 1.熟悉MATLAB软件的使用. 2.掌握采样与量化的原理及数学运算. 3.于MATLAB环境下编程实现对图片的不同 ...

  9. MATLAB实战系列(三十八)-基于K-means聚类算法的MATLAB图像分割

    前言 以下是我为大家准备的几个精品专栏,喜欢的小伙伴可自行订阅,你的支持就是我不断更新的动力哟! MATLAB-30天带你从入门到精通 MATLAB深入理解高级教程(附源码) tableau可视化数据 ...

  10. svm matlab 图像分割,勇哥的视觉实验:SVM分类器(二) 支持向量机的应用例子,图片分割...

    前言: ========================================================== 分类器相对于深度学习来讲是一种古老传统的图片处理技术.halcon中常见的 ...

最新文章

  1. html 移动端(手机)调试 vconsole
  2. Linq to Entities in Ado.net EF的事务
  3. Shell 条件判断汇总
  4. 服务器中同一个【ip:port】可以多次accept的问题
  5. python 网关控制家居_在树莓派上搭建智能家居网关
  6. Codeblocks无法输出中文和中文乱码解决方法(亲测可用)
  7. java不同进程的相互唤醒_Java线程生命周期与状态切换
  8. 如何释放mysql连接资源_CI框架出现mysql数据库连接资源无法释放的解决方法
  9. 一篇文章带你领悟 Frida 的精髓(基于安卓8.1)
  10. html加速度陀螺仪坐标,如何从Javascript访问加速度计/陀螺仪数据?
  11. C#判断一个string是否为数字 --zt
  12. jsoneditor 超好用的json编辑器及图标问题解决
  13. linux 文件夹转gb2312,Linux下将UTF8编码批量转换成GB2312编码的方法
  14. 施乐3030工程机驱动安装
  15. 360周鸿祎:互联网成功十大案例
  16. (附源码)计算机毕业设计ssm党史知识竞赛系统
  17. react学习—高阶组件HOC
  18. 达梦8 DCA培训总结
  19. 远程连接kali linux一直提示密码错误的解决方法
  20. 前端图片压缩 pngquanty

热门文章

  1. 51单片机(一)—— 51单片机简介
  2. 【Unity3D插件】AnyPortrait插件分享《(一)制作史莱姆动画》
  3. Mybatis源码导入
  4. 模糊综合评价法——解决评价指标模糊、难以量化的问题
  5. 小胖月安卓版,随机选号、叫号功能,互动功能
  6. Maven打包三种方法和常用命令大全
  7. Linux 查看网卡配置速率
  8. 统计学(贾俊平《第七版》) 导论部分
  9. Excel中使用 TREND函数对缺失数据进行插值
  10. LeetCode笔记