使用Matlab将MNIST数据集转化为.jpg .png .bmp图像格式

使用Matlab将MNIST数据集转化为.jpg .png .bmp图像格式

clear;

tic;

img_train = loadMNISTImages(‘train-images.idx3-ubyte’);

label_train = loadMNISTLabels(‘train-labels.idx1-ubyte’);

img_test = loadMNISTImages(‘t10k-images.idx3-ubyte’);

label_test = loadMNISTLabels(‘t10k-labels.idx1-ubyte’);

mkdir(‘train’);

mkdir(‘test’);

for i=0:9

mkdir(strcat(‘train’,num2str(i)));

end

for i=0:9

mkdir(strcat(‘test’,num2str(i)));

end

for i=1:60000

img=reshape(img_train(:,i),28,28);

%可以转换为任意图像格式.jpg .png .bmp

imwrite(img,strcat(‘train’,num2str(label_train(i)),’’,num2str(label_train(i)),’’,num2str(i),’.jpg’));

end

for i=1:10000

img=reshape(img_test(:,i),28,28);

imwrite(img,strcat(‘test’,num2str(label_test(i)),’’,num2str(label_test(i)),’’,num2str(i),’.jpg’));

end

toc;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

loadMNISTImages.m、loadMNISTLabels.m来源于网络

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

function images = loadMNISTImages(filename)

%loadMNISTImages returns a 28x28x[number of MNIST images] matrix containing

%the raw MNIST images

fp = fopen(filename, ‘rb’);

assert(fp ~= -1, ['Could not open ', filename, ‘’]);

magic = fread(fp, 1, ‘int32’, 0, ‘ieee-be’);

assert(magic == 2051, ['Bad magic number in ', filename, ‘’]);

numImages = fread(fp, 1, ‘int32’, 0, ‘ieee-be’);

numRows = fread(fp, 1, ‘int32’, 0, ‘ieee-be’);

numCols = fread(fp, 1, ‘int32’, 0, ‘ieee-be’);

images = fread(fp, inf, ‘unsigned char’);

images = reshape(images, numCols, numRows, numImages);

images = permute(images,[2 1 3]);

fclose(fp);

% Reshape to #pixels x #examples

images = reshape(images, size(images, 1) * size(images, 2), size(images, 3));

% Convert to double and rescale to [0,1]

images = double(images) / 255;

end

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

function labels = loadMNISTLabels(filename)

%loadMNISTLabels returns a [number of MNIST images]x1 matrix containing

%the labels for the MNIST images

fp = fopen(filename, ‘rb’);

assert(fp ~= -1, ['Could not open ', filename, ‘’]);

magic = fread(fp, 1, ‘int32’, 0, ‘ieee-be’);

assert(magic == 2049, ['Bad magic number in ', filename, ‘’]);

numLabels = fread(fp, 1, ‘int32’, 0, ‘ieee-be’);

labels = fread(fp, inf, ‘unsigned char’);

assert(size(labels,1) == numLabels, ‘Mismatch in label count’);

fclose(fp);

end

使用Matlab将MNIST数据集转化为.jpg .png .bmp图像格式相关教程

matlab怎么将jpg转化为bmp,使用Matlab将MNIST数据集转化为.jpg .png .bmp图像格式相关推荐

  1. matlab朴素贝叶斯手写数字识别_基于MNIST数据集实现手写数字识别

    介绍 在TensorFlow的官方入门课程中,多次用到mnist数据集.mnist数据集是一个数字手写体图片库,但它的存储格式并非常见的图片格式,所有的图片都集中保存在四个扩展名为idx*-ubyte ...

  2. MATLAB实现基于BP神经网络的手写数字识别+GUI界面+mnist数据集测试

    文章目录 MATLAB实现基于BP神经网络的手写数字识别+GUI界面+mnist数据集测试 一.题目要求 二.完整的目录结构说明 三.Mnist数据集及数据格式转换 四.BP神经网络相关知识 4.1 ...

  3. matlab水印剪切攻击程序,可以运行的水印matlab程序(嵌入,提取,攻击测试等).doc

    可以运行的水印matlab程序(嵌入,提取,攻击测试等).doc IMREAD YUANSHITUXIANGBMP SUBPLOT2,2,1IMSHOWTITLE 原始图像 WATERIMREAD W ...

  4. matlab的GUI怎么嵌入图片,如何用matlab在GUI中显示一张图片

    满意答案 nucynucy 2013.06.17 采纳率:47%    等级:12 已帮助:10834人 建一个axes 在建一个按钮比如push button,就可以实现按钮函数的话比如: % -- ...

  5. 【限速标志识别】基于matlab GUI形态学限速标志识别【含Matlab源码 1142期】

    ⛄一.SVM路标检测识别简介 1 路标识别 完整的路标识别系统包括:图像的获取与预处理,图像分割(路标定位),特征提取,模式分类(路标识别)等部分.其中模式分类是系统的关键技术.较常用的模式分类方法是 ...

  6. matlab根据末端位姿p求出xyz,Matlab在智能采摘机械手中的应用

    Matlab在智能采摘机械手中的应用 Matlab在智能采摘机械手中的应用 --RB03机器人的运动空间分析及其避障规划仿真 在Matlab中用数值法对广州数控RB03机器人进行工作空间的分析,然后根 ...

  7. MATLAB计算杨氏模量,四阶弹性模量Cijkl如何在matlab里表示啊? - 计算模拟 - 小木虫 - 学术 科研 互动社区...

    matlab 四元数运算计算包就可以了吧 Matlab 四元数操作函数 2012-06-03 21:02:55|  分类: MATLAB&Mathemati |  标签:四元数  quater ...

  8. 在matlab中有几种获得帮助的途径,matlab经典习题及解答

    精品文档 . 1欢迎下载 第1章 MATLAB 概论 1.1 与其他计算机语言相比较,MATLAB 语言突出的特点是什么? MATLAB 具有功能强大.使用方便.输入简捷.库函数丰富.开放性强等特点. ...

  9. 【数字信号处理】卷积编程实现 ( Matlab 卷积和多项式乘法 conv 函数 | 使用 matlab 代码求卷积并绘图 )

    文章目录 一.Matlab 卷积和多项式乘法 conv 函数 二.使用 matlab 代码求卷积并绘图 一.Matlab 卷积和多项式乘法 conv 函数 Matlab 文档地址 : https:// ...

最新文章

  1. 负荷计算的时候assert失败_负荷计算的入门基础知识,小白入门必备!
  2. python 的进程池不可嵌套
  3. 多线程死锁及解决办法
  4. huffman树java_HuffmanTree - java实现
  5. pat乙级相当于什么水平_英语四六级/专四/专八相当于美国人什么水平?
  6. ztree实现节点事件
  7. php图片异步上传,怎么在php中使用JavaScript实现图片异步上传功能
  8. i3cpu驱动xp_Intel英特尔Core i3/Core i5/Core i7系列CPU核芯显卡驱动
  9. PreparedStatement的用法
  10. javacpp-opencv图像处理系列:国内车辆牌照检测识别系统(万份测试准确率79.7%以上)
  11. vmbox 导入虚拟电脑之后无法上网
  12. EFM32片内外设--VCMP 基本操作
  13. 从金蝶云星空到旺店通·旗舰奇门通过接口配置打通数据
  14. uchar和char、schar的区别
  15. 基于Java毕业设计疫情社区志愿者组织的资源管理平台源码+系统+mysql+lw文档+部署软件
  16. flex 布局列表自动换行
  17. [UE]模块无法被加载,因此插件加载失败。可能存在系统错误,或模块未能正确设置
  18. [跟进]_淘宝推出搜索引擎
  19. linux清理进程内存,linux 内存使用管理及释放
  20. 第二十四讲 多线程——如何停止线程?

热门文章

  1. 货币政策和财政政策对总需求的影响 - 异想天开
  2. python stacking_详解 Stacking 的 python 实现
  3. 『房产观澜』 [经济杂谈]中国房地产泡末的四大根本原因、后果及对策
  4. html放百度首页,百度为什么要把你的网站放到首页?
  5. Vue 中使用externals和CDN来优化项目的体积
  6. Efficient Teacher
  7. R17 paging early indication(PEI)
  8. 金蝶vb开发,插件获取源单单号时报错:下标越界
  9. 关于Android模块编译
  10. 2020-2021 ICPC, NERC, Northern Eurasia Onsite (Unrated, Online Mirror, ICPC Rules, Teams Preferred)