CIFAR10数据可视化
2024-09-26 21:43:24
一、数据准备
下载cifar-10-binary.tar.gz并解压,其中有多个bin文件,现对data_batch_1.bin进行可视化。
二、数据说明
该二进制文件存储的有10000张32X32的三通道图片以及对应的label。
具体存放方式为第一个字节先存该张图的label,即该张图属于哪一类,数值从0~9,接着3072(32X32X3)个字节存放对应的图片,图片降维成一维,按rgb的顺序进行存放。
三、matlab2016代码
在数据同目录下新建show_cifar10_data.m
clear;
clc;
close all;
strings={
'airplane'
'automobile'
'bird'
'cat'
'deer'
'dog'
'frog'
'horse'
'ship'
'truck'
};
image_file_name='data_batch_1.bin';
fid1=fopen(image_file_name,'rb');
images_data=fread(fid1,'uint8');
fclose(fid1); images_data=reshape(images_data,,[])';%读取进来的数据按列进行存放,为了之后按行正确读取,要对reshape后的数据进行转置,size为10000x3073
image_idx=images_data(:,);%10000x1,第一列为图片点的label for k=::size(images_data,)
figure();
for t=:
image_r=reshape(images_data(k+t-,:),,[])';%reshape且转置
image_g=reshape(images_data(k+t-,:),,[])';
image_b=reshape(images_data(k+t-,:),,[])';
image_buffer=cat(,image_r,image_g,image_b);
subplot(,,t);
imshow(uint8(image_buffer));
title(strings{image_idx(k+t-)+});%label对应的string
end
input('press enter to next picture:');
pause;
end
效果:
最新文章
- Web前端学习笔记:Bootstrap框架
- [转]Snappy压缩库安装和使用之一
- SpringSide 部署showcase项目出现 JAX-RS (REST Web Services) 2.0 can not be installed错误!
- 用python来调试网络程序
- IT外包行业与职业发展
- 解决tableViewCell分割线不到左边界的问题
- Javascript操作表格隔行变色
- linux系统安装对硬件有什么要求
- 2012 B 中国近现代史纲要》课程期末考试试卷
- VC++获取网卡MAC、硬盘序列号、CPU ID、BIOS编号
- 使用python发邮件
- web编程速度大比拼(nodejs go python)(非专业对比)
- jdk并发包 CopyOnWriteArrayList源代码分析
- sublime工具篇
- (六十二)纯代码搭建UI
- IO模型介绍
- 初探Java设计模式2:结构型模式(代理模式,适配器模式等)
- Junit4 之 Assert 静态方法介绍
- 用vue脚手架创建bootstrap-vue项目
- netfilter的笔记3--那些内置的表
热门文章
- hibernate 的API使用
- spring cloud 配置文件application.yml和bootstrap.yml 的定位,区别和联系
- axios和promise
- ajax上传下载自定义圆形滚动条
- JavaScript基础三
- 完美解决xhost +报错: unable to open display ";"; 装oracle的时候总是在弹出安装界面的时候出错
- gcc4.9.1新特性
- 【阅读笔记】《C程序员 从校园到职场》第六章 配置文件,makefile 文件 (Part 2)
- $_SERVER['HTTP_REFER'] 和 session cookie 关系
- 51单片机小项目电路TwoLed电路图