matlab能做深度图像的识别吗,Matlab图像识别/检索系列(6)-10行代码完成深度学习网络之基于CNN的图像分类...
在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的图像分类...相关推荐
- matlab数据分类与识别,Matlab图像识别/检索系列(3)—10行代码完成caltech图象集分类和识别...
Caltech是常用的图像识别数据库之一,加州理工有一个在Caltech上的图像检索工具包image-search ,提供了很多图像检索需要的功能,其中包括基于BOW的图像检索.该工具包的使用有一定难 ...
- python怎么判断真假_Python不超过10行代码就可实现人脸识别,教你辨别真假
[[爱编程的南风]Python不超过10行代码就可实现人脸识别,教你辨别真假]http://toutiao.com/group/6518157903055045127/?iid=15906422033 ...
- python人脸识别代码_Python不用10行代码就可实现人脸识别,还可辨别真假,太棒了!...
人脸识别技术大致由人脸检测和人脸识别两个环节组成.之所以要有人脸检测,不光是为了检测出照片上是否有人脸,更重要的是把照片中人脸无关的部分删掉,否则整张照片的像素都传给f(x)识别函数肯定就不可用了.人 ...
- Matlab:连续按键、移动鼠标、鼠标点击、鼠标连点、输入字符,10行代码即可。
Matlab也可以实现按键J灵的一些基本功能,比如:连续按键.移动鼠标.鼠标点击.鼠标连点和输入字符!其中, "连续按键":指间隔一定的时间(如:0.1s)按一下某个按键(如:键盘 ...
- JavaCV进阶opencv图像处理:10行代码快速实现扫描识别图片中的二维码
人脸检测识别 javacv进阶opencv图像检测/识别系列目录 人脸检测识别 JavaCV进阶opencv图像处理:摄像头图像人脸检测 JavaCV进阶opencv图像处理:ffmpeg视频图像画面 ...
- 铅笔素描算法_如何用10行代码将任何图像变成铅笔素描
铅笔素描算法 by Rishav Agarwal 通过里沙夫·阿加瓦尔 如何用10行代码将任何图像变成铅笔素描 (How to turn any image into a pencil sketch ...
- matlab 文本相似度,图像相似性搜索的MATLAB实现
图像相似性搜索的MATLAB实现(论文11000字) 摘要:随着计算机的普及率增加,用户越来越注重网络体验,同时对图像检索的要求越来越高,快速.准确是从业者和用户永恒的目标和期望.这就对图像相似性检索 ...
- 手把手入门神经网络系列(2)_74行代码实现手写数字识别
作者: 龙心尘&&寒小阳 时间:2015年12月. 出处: http://blog.csdn.net/longxinchen_ml/article/details/5028124 ...
- 用少于10行代码训练前沿深度学习新药研发模型
©PaperWeekly · 作者|黄柯鑫 学校|哈佛大学硕士生 研究方向|图学习和生物医疗 深度学习正在革新药研发行业.在本文中,我们将展示如何使用 DeepPurpose,一个基于 PyTorch ...
最新文章
- 洞察|一图看懂AI新基建如何落地
- 我们计划招收300名电力人,免费学习CAD。
- 如何将读书与自己的生活工作结合起来?
- shell 字符串删除特定字符
- 组合体视图的画图步骤_(完整版)组合体视图画法教案
- tensorflow+入门笔记︱基本张量tensor理解与tensorflow运行结构与相关报错
- 数据是ERP系统搭建的基础,但,不要让数据毁了ERP
- Atitit 组织架构的如何划分 划分方法attilax大总结
- 用户故事与敏捷方法-阅读总结
- while循环结构的用法
- 网络工程师MSDP 基本介绍
- 纯CSS实现播放暂停按钮变形动画
- java实现12306查票_java爬取12306查询余票的操作
- 【解题报告】CF练一下题 | 难度CF2500左右
- 非遗传承人陶一的诗词被荣获吉尼斯记录的《上海滩诗叶》收录
- excel单元格内容拆分_Excel技巧:如何批量合并相同内容单元格?
- IMU(LPMS-B2)分析随机误差
- 优化了的过关键点的光滑曲线拟合算法
- 华为nova3i 计算机在哪里,华为nova3i常见问题汇总,你想了解的都在这里
- 信息安全系统设计基础实验四—20135215黄伟业20135222胡御风
热门文章
- Error starting userland proxy: listen tcp 0.0.0.0:5601: bind: address already in use
- 多数据源:spring boot+mybatisplus配置
- spring boot中使用@Async失效
- JAVA——文件操作工具类封装的简单实现
- 联想拯救者Y7000系列笔记本电脑外接显示器解决方案
- SpringMVC——Maven项目依赖包
- 解析ASP网页的执行顺序
- Reverse a Substring
- Superhero Battle
- [USACO08DEC]在农场万圣节Trick or Treat on the Farm