matlab怎么将jpg转化为bmp,使用Matlab将MNIST数据集转化为.jpg .png .bmp图像格式
使用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图像格式相关推荐
- matlab朴素贝叶斯手写数字识别_基于MNIST数据集实现手写数字识别
介绍 在TensorFlow的官方入门课程中,多次用到mnist数据集.mnist数据集是一个数字手写体图片库,但它的存储格式并非常见的图片格式,所有的图片都集中保存在四个扩展名为idx*-ubyte ...
- MATLAB实现基于BP神经网络的手写数字识别+GUI界面+mnist数据集测试
文章目录 MATLAB实现基于BP神经网络的手写数字识别+GUI界面+mnist数据集测试 一.题目要求 二.完整的目录结构说明 三.Mnist数据集及数据格式转换 四.BP神经网络相关知识 4.1 ...
- matlab水印剪切攻击程序,可以运行的水印matlab程序(嵌入,提取,攻击测试等).doc
可以运行的水印matlab程序(嵌入,提取,攻击测试等).doc IMREAD YUANSHITUXIANGBMP SUBPLOT2,2,1IMSHOWTITLE 原始图像 WATERIMREAD W ...
- matlab的GUI怎么嵌入图片,如何用matlab在GUI中显示一张图片
满意答案 nucynucy 2013.06.17 采纳率:47% 等级:12 已帮助:10834人 建一个axes 在建一个按钮比如push button,就可以实现按钮函数的话比如: % -- ...
- 【限速标志识别】基于matlab GUI形态学限速标志识别【含Matlab源码 1142期】
⛄一.SVM路标检测识别简介 1 路标识别 完整的路标识别系统包括:图像的获取与预处理,图像分割(路标定位),特征提取,模式分类(路标识别)等部分.其中模式分类是系统的关键技术.较常用的模式分类方法是 ...
- matlab根据末端位姿p求出xyz,Matlab在智能采摘机械手中的应用
Matlab在智能采摘机械手中的应用 Matlab在智能采摘机械手中的应用 --RB03机器人的运动空间分析及其避障规划仿真 在Matlab中用数值法对广州数控RB03机器人进行工作空间的分析,然后根 ...
- MATLAB计算杨氏模量,四阶弹性模量Cijkl如何在matlab里表示啊? - 计算模拟 - 小木虫 - 学术 科研 互动社区...
matlab 四元数运算计算包就可以了吧 Matlab 四元数操作函数 2012-06-03 21:02:55| 分类: MATLAB&Mathemati | 标签:四元数 quater ...
- 在matlab中有几种获得帮助的途径,matlab经典习题及解答
精品文档 . 1欢迎下载 第1章 MATLAB 概论 1.1 与其他计算机语言相比较,MATLAB 语言突出的特点是什么? MATLAB 具有功能强大.使用方便.输入简捷.库函数丰富.开放性强等特点. ...
- 【数字信号处理】卷积编程实现 ( Matlab 卷积和多项式乘法 conv 函数 | 使用 matlab 代码求卷积并绘图 )
文章目录 一.Matlab 卷积和多项式乘法 conv 函数 二.使用 matlab 代码求卷积并绘图 一.Matlab 卷积和多项式乘法 conv 函数 Matlab 文档地址 : https:// ...
最新文章
- 负荷计算的时候assert失败_负荷计算的入门基础知识,小白入门必备!
- python 的进程池不可嵌套
- 多线程死锁及解决办法
- huffman树java_HuffmanTree - java实现
- pat乙级相当于什么水平_英语四六级/专四/专八相当于美国人什么水平?
- ztree实现节点事件
- php图片异步上传,怎么在php中使用JavaScript实现图片异步上传功能
- i3cpu驱动xp_Intel英特尔Core i3/Core i5/Core i7系列CPU核芯显卡驱动
- PreparedStatement的用法
- javacpp-opencv图像处理系列:国内车辆牌照检测识别系统(万份测试准确率79.7%以上)
- vmbox 导入虚拟电脑之后无法上网
- EFM32片内外设--VCMP 基本操作
- 从金蝶云星空到旺店通·旗舰奇门通过接口配置打通数据
- uchar和char、schar的区别
- 基于Java毕业设计疫情社区志愿者组织的资源管理平台源码+系统+mysql+lw文档+部署软件
- flex 布局列表自动换行
- [UE]模块无法被加载,因此插件加载失败。可能存在系统错误,或模块未能正确设置
- [跟进]_淘宝推出搜索引擎
- linux清理进程内存,linux 内存使用管理及释放
- 第二十四讲 多线程——如何停止线程?
热门文章
- 货币政策和财政政策对总需求的影响 - 异想天开
- python stacking_详解 Stacking 的 python 实现
- 『房产观澜』 [经济杂谈]中国房地产泡末的四大根本原因、后果及对策
- html放百度首页,百度为什么要把你的网站放到首页?
- Vue 中使用externals和CDN来优化项目的体积
- Efficient Teacher
- R17 paging early indication(PEI)
- 金蝶vb开发,插件获取源单单号时报错:下标越界
- 关于Android模块编译
- 2020-2021 ICPC, NERC, Northern Eurasia Onsite (Unrated, Online Mirror, ICPC Rules, Teams Preferred)