CIFAR10数据集 matlab可视化及理解

CIFAR10数据集共有matlab、python、及C语言三种类型的数据集,我下载的是matlab版本,下载完之后显示的是矩阵集合形式而非图片的形式,在网络上搜寻方法并理解代码如下:

load(['yourpath']);
for i = 1:size(data,1);
    p = data(i,:);
    label = labels(i);

    %数据是以一行的形式存在,每一行都是一张图片,作reshape转换成32*32的形式
    fig=zeros(32,32,3);
    fig(:,:,1)=reshape(p(1:1024),32,32)';
    fig(:,:,2)=reshape(p(1025:2048),32,32)';
    fig(:,:,3)=reshape(p(2049:end),32,32)';

    %转化成图片形式并存储         
    imwrite(fig/256,['batch_label_' num2str(label) '_' num2str(i)  '.png']);
end

CIFAR10数据集共有5个train_batch及一个test_batch,每个batch是10000*3072大小,也就是说每个bacth共含有10000张图片,每张照片存储为一行即3072大小,这3072是三个通道总和,所以每个通道是3072/3=1024个像素,即1024=32*32大小。

这是CIFAR10可视化的部分截图
CIFAR10可视化部分截图

其实我有个问题没有想清楚:可视化后存储下来的图片每张结尾应该为i值,为何不是连续值而是跳值呢?
欢迎交流

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值