在Matlab2017中,完成一个使用CNN网络进行分类的示例非常简单。为了便于创建图像集,Matlab2015引入了ImageDatastore对象,实现函数为imageDatastore,该函数可以轻易的完成遍历一个文件夹中的图像建立图像及的功能,不管该文件夹是否含有子文件夹。这也是它区别于imageSet的地方之一。代码如下。

%exam1.m

digitDatasetPath = fullfile(matlabroot,'toolbox','nnet','nndemos',...

'nndatasets','DigitDataset');

%创建图像集,参数设置为包含子文件夹、子文件夹名作为类标签

digitData = imageDatastore(digitDatasetPath,...

'IncludeSubfolders',true,'LabelSource','foldernames');

figure;

%取20个置乱数字

perm = randperm(10000,20);

%显示20幅图像

for i = 1:20

subplot(4,5,i);

imshow(digitData.Files{perm(i)});

end

trainingNumFiles = 750;

%若报错,可改为rng('default')

rng(1)

%在图象集每一类中随机取trainingNumFiles个图像作为训练图像,其余作为测试图像

[trainDigitData,testDigitData] = splitEachLabel(digitData,...

trainingNumFiles,'randomize');

%创建简单CNN网络

layers = [imageInputLayer([28 28 1]);

convolution2dLayer(5,20);

reluLayer();

maxPooling2dLayer(2,'Stride',2);

fullyConnectedLayer(10);

softmaxLayer();

classificationLayer()];

%设置训练参数

options = trainingOptions('sgdm','MaxEpochs',20,...

'InitialLearnRate',0.0001);

%训练CNN网络

convnet = trainNetwork(trainDigitData,layers,options);

%对测试图像进行分类

YTest = classify(convnet,testDigitData);

%显示测试图像标签

TTest = testDigitData.Labels;

matlab能做深度图像的识别吗,Matlab图像识别/检索系列(6)-10行代码完成深度学习网络之基于CNN的图像分类...相关推荐

  1. matlab数据分类与识别,Matlab图像识别/检索系列(3)—10行代码完成caltech图象集分类和识别...

    Caltech是常用的图像识别数据库之一,加州理工有一个在Caltech上的图像检索工具包image-search ,提供了很多图像检索需要的功能,其中包括基于BOW的图像检索.该工具包的使用有一定难 ...

  2. python怎么判断真假_Python不超过10行代码就可实现人脸识别,教你辨别真假

    [[爱编程的南风]Python不超过10行代码就可实现人脸识别,教你辨别真假]http://toutiao.com/group/6518157903055045127/?iid=15906422033 ...

  3. python人脸识别代码_Python不用10行代码就可实现人脸识别,还可辨别真假,太棒了!...

    人脸识别技术大致由人脸检测和人脸识别两个环节组成.之所以要有人脸检测,不光是为了检测出照片上是否有人脸,更重要的是把照片中人脸无关的部分删掉,否则整张照片的像素都传给f(x)识别函数肯定就不可用了.人 ...

  4. Matlab:连续按键、移动鼠标、鼠标点击、鼠标连点、输入字符,10行代码即可。

    Matlab也可以实现按键J灵的一些基本功能,比如:连续按键.移动鼠标.鼠标点击.鼠标连点和输入字符!其中, "连续按键":指间隔一定的时间(如:0.1s)按一下某个按键(如:键盘 ...

  5. JavaCV进阶opencv图像处理:10行代码快速实现扫描识别图片中的二维码

    人脸检测识别 javacv进阶opencv图像检测/识别系列目录 人脸检测识别 JavaCV进阶opencv图像处理:摄像头图像人脸检测 JavaCV进阶opencv图像处理:ffmpeg视频图像画面 ...

  6. 铅笔素描算法_如何用10行代码将任何图像变成铅笔素描

    铅笔素描算法 by Rishav Agarwal 通过里沙夫·阿加瓦尔 如何用10行代码将任何图像变成铅笔素描 (How to turn any image into a pencil sketch ...

  7. matlab 文本相似度,图像相似性搜索的MATLAB实现

    图像相似性搜索的MATLAB实现(论文11000字) 摘要:随着计算机的普及率增加,用户越来越注重网络体验,同时对图像检索的要求越来越高,快速.准确是从业者和用户永恒的目标和期望.这就对图像相似性检索 ...

  8. 手把手入门神经网络系列(2)_74行代码实现手写数字识别

    作者: 龙心尘&&寒小阳  时间:2015年12月.  出处:  http://blog.csdn.net/longxinchen_ml/article/details/5028124 ...

  9. 用少于10行代码训练前沿深度学习新药研发模型

    ©PaperWeekly · 作者|黄柯鑫 学校|哈佛大学硕士生 研究方向|图学习和生物医疗 深度学习正在革新药研发行业.在本文中,我们将展示如何使用 DeepPurpose,一个基于 PyTorch ...

最新文章

  1. 洞察|一图看懂AI新基建如何落地
  2. 我们计划招收300名电力人,免费学习CAD。
  3. 如何将读书与自己的生活工作结合起来?
  4. shell 字符串删除特定字符
  5. 组合体视图的画图步骤_(完整版)组合体视图画法教案
  6. tensorflow+入门笔记︱基本张量tensor理解与tensorflow运行结构与相关报错
  7. 数据是ERP系统搭建的基础,但,不要让数据毁了ERP
  8. Atitit 组织架构的如何划分 划分方法attilax大总结
  9. 用户故事与敏捷方法-阅读总结
  10. while循环结构的用法
  11. 网络工程师MSDP 基本介绍
  12. 纯CSS实现播放暂停按钮变形动画
  13. java实现12306查票_java爬取12306查询余票的操作
  14. 【解题报告】CF练一下题 | 难度CF2500左右
  15. 非遗传承人陶一的诗词被荣获吉尼斯记录的《上海滩诗叶》收录
  16. excel单元格内容拆分_Excel技巧:如何批量合并相同内容单元格?
  17. IMU(LPMS-B2)分析随机误差
  18. 优化了的过关键点的光滑曲线拟合算法
  19. 华为nova3i 计算机在哪里,华为nova3i常见问题汇总,你想了解的都在这里
  20. 信息安全系统设计基础实验四—20135215黄伟业20135222胡御风

热门文章

  1. Error starting userland proxy: listen tcp 0.0.0.0:5601: bind: address already in use
  2. 多数据源:spring boot+mybatisplus配置
  3. spring boot中使用@Async失效
  4. JAVA——文件操作工具类封装的简单实现
  5. 联想拯救者Y7000系列笔记本电脑外接显示器解决方案
  6. SpringMVC——Maven项目依赖包
  7. 解析ASP网页的执行顺序
  8. Reverse a Substring
  9. Superhero Battle
  10. [USACO08DEC]在农场万圣节Trick or Treat on the Farm