一、数据准备

下载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

效果:

最新文章

  1. Web前端学习笔记:Bootstrap框架
  2. [转]Snappy压缩库安装和使用之一
  3. SpringSide 部署showcase项目出现 JAX-RS (REST Web Services) 2.0 can not be installed错误!
  4. 用python来调试网络程序
  5. IT外包行业与职业发展
  6. 解决tableViewCell分割线不到左边界的问题
  7. Javascript操作表格隔行变色
  8. linux系统安装对硬件有什么要求
  9. 2012 B 中国近现代史纲要》课程期末考试试卷
  10. VC++获取网卡MAC、硬盘序列号、CPU ID、BIOS编号
  11. 使用python发邮件
  12. web编程速度大比拼(nodejs go python)(非专业对比)
  13. jdk并发包 CopyOnWriteArrayList源代码分析
  14. sublime工具篇
  15. (六十二)纯代码搭建UI
  16. IO模型介绍
  17. 初探Java设计模式2:结构型模式(代理模式,适配器模式等)
  18. Junit4 之 Assert 静态方法介绍
  19. 用vue脚手架创建bootstrap-vue项目
  20. netfilter的笔记3--那些内置的表

热门文章

  1. hibernate 的API使用
  2. spring cloud 配置文件application.yml和bootstrap.yml 的定位,区别和联系
  3. axios和promise
  4. ajax上传下载自定义圆形滚动条
  5. JavaScript基础三
  6. 完美解决xhost +报错: unable to open display "" 装oracle的时候总是在弹出安装界面的时候出错
  7. gcc4.9.1新特性
  8. 【阅读笔记】《C程序员 从校园到职场》第六章 配置文件,makefile 文件 (Part 2)
  9. $_SERVER['HTTP_REFER'] 和 session cookie 关系
  10. 51单片机小项目电路TwoLed电路图