博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CIFAR-100数据集
阅读量:2135 次
发布时间:2019-04-30

本文共 1629 字,大约阅读时间需要 5 分钟。

CIFAR100和CIFAR-10类似,它有100个类,每个类包含600个图像,其中500个训练图像和100个测试图像

100类实际是由20个类(每个类又包含5个子类)构成(5*20=100)。

 

 

# -*- coding:utf-8 -*-import pickle as pimport numpy as npimport matplotlib.pyplot as pltimport matplotlib.image as plimgfrom PIL import Imagedef load_CIFAR_batch(filename):    """ load single batch of cifar """    with open(filename, 'rb')as f:        datadict = p.load(f,encoding='bytes')        #X = datadict[b'data']        #Y = datadict[b'labels']        #X = X.reshape(10000, 3, 32, 32)        X = datadict[b'data']        Y = datadict[b'coarse_labels']+datadict[b'fine_labels']        X = X.reshape(50000, 3, 32, 32)        Y = np.array(Y)        return X, Yif __name__ == "__main__":    #imgX, imgY = load_CIFAR_batch("./cifar-10-batches-py/data_batch_1")    imgX, imgY = load_CIFAR_batch("dataset/cifar-100-python/train")    print(imgX.shape)    print("正在保存图片:")    for i in range(imgX.shape[0]):        imgs = imgX[i]        if i < 100:#只循环100张图片,这句注释掉可以便利出所有的图片,图片较多,可能要一定的时间            img0 = imgs[0]            img1 = imgs[1]            img2 = imgs[2]            i0 = Image.fromarray(img0)            i1 = Image.fromarray(img1)            i2 = Image.fromarray(img2)            img = Image.merge("RGB",(i0,i1,i2))            name = "img" + str(i)+".png"            img.save("dataset/cifar-100-python/extract-pic1/"+name,"png")#文件夹下是RGB融合后的图像            for j in range(imgs.shape[0]):                img = imgs[j]                name = "img" + str(i) + str(j) + ".jpg"                print("正在保存图片" + name)                plimg.imsave("dataset/cifar-100-python/extract-pic2/" + name, img)#文件夹下是RGB分离的图像    print("保存完毕.")

 

转载地址:http://ieygf.baihongyu.com/

你可能感兴趣的文章
Eclipse Memory Analyzer 使用技巧
查看>>
tomcat连接超时
查看>>
谈谈编程思想
查看>>
iOS MapKit导航及地理转码辅助类
查看>>
检测iOS的网络可用性并打开网络设置
查看>>
简单封装FMDB操作sqlite的模板
查看>>
iOS开发中Instruments的用法
查看>>
iOS常用宏定义
查看>>
什么是ActiveRecord
查看>>
有道词典for mac在Mac OS X 10.9不能取词
查看>>
关于“团队建设”的反思
查看>>
利用jekyll在github中搭建博客
查看>>
Windows7中IIS简单安装与配置(详细图解)
查看>>
linux基本命令
查看>>
BlockQueue 生产消费 不需要判断阻塞唤醒条件
查看>>
强引用 软引用 弱引用 虚引用
查看>>
数据类型 java转换
查看>>
"NetworkError: 400 Bad Request - http://172.16.47.117:8088/rhip/**/####t/approval?date=976
查看>>
mybatis 根据 数据库表 自动生成 实体
查看>>
win10将IE11兼容ie10
查看>>