参考

https://gist.github.com/fzliu/64821d31816bce595a4bbd98588b37f5

  1. """
  2. make_cifar10.py: Create training data from raw CIFAR-10 batches.
  3. """
  4.  
  5. import cPickle as pkl
  6. import glob
  7. import os
  8.  
  9. import numpy as np
  10. from skimage.io import imsave
  11.  
  12. PIXELS_DIR = "pixel_data"
  13. LABEL_FILE = "labels.txt"
  14.  
  15. def unpack_file(fname):
  16. """
  17. Unpacks a CIFAR-10 file.
  18. """
  19.  
  20. with open(fname, "r") as f:
  21. result = pkl.load(f)
  22.  
  23. return result
  24.  
  25. def save_as_image(img_flat, fname):
  26. """
  27. Saves a data blob as an image file.
  28. """
  29.  
  30. # consecutive 1024 entries store color channels of 32x32 image
  31. img_R = img_flat[0:1024].reshape((32, 32))
  32. img_G = img_flat[1024:2048].reshape((32, 32))
  33. img_B = img_flat[2048:3072].reshape((32, 32))
  34. img = np.dstack((img_R, img_G, img_B))
  35.  
  36. imsave(os.path.join(PIXELS_DIR, fname), img)
  37.  
  38. def main():
  39. """
  40. Entry point.
  41. """
  42.  
  43. labels = {}
  44.  
  45. # use "data_batch_*" for just the training set
  46. for fname in glob.glob("*_batch*"):
  47. data = unpack_file(fname)
  48.  
  49. for i in range(10000):
  50. img_flat = data["data"][i]
  51. fname = data["filenames"][i]
  52. label = data["labels"][i]
  53.  
  54. # save the image and store the label
  55. save_as_image(img_flat, fname)
  56. labels[fname] = label
  57.  
  58. # write out labels file
  59. with open(LABEL_FILE, "w") as f:
  60. for (fname, label) in labels.iteritems():
  61. f.write("{0} {1}\n".format(fname, label))
  62.  
  63. if __name__ == "__main__":
  64. main()

  

把cifar数据转换为图片的更多相关文章

  1. 将byte[]数组数据转换为图片用于预览显示

    假如服务器返回给你的图片信息是byte[] 然后你需要将起转换成图片显示到你的view中去: 按以下的步骤 1.将获取的byte数组保存 假如为temp[]; 2.将temp[]转化为bitmap,你 ...

  2. javascript将base64编码的图片数据转换为file并提交

    /** @param base64Codes 图片的base64编码 */ function sumitImageFile(base64Codes){ var form=document.forms[ ...

  3. 深度学习原理与框架-Tfrecord数据集的制作 1.tf.train.Examples(数据转换为二进制) 3.tf.image.encode_jpeg(解码图片加码成jpeg) 4.tf.train.Coordinator(构建多线程通道) 5.threading.Thread(建立单线程) 6.tf.python_io.TFR(TFR读入器)

    1. 配套使用: tf.train.Examples将数据转换为二进制,提升IO效率和方便管理 对于int类型 : tf.train.Examples(features=tf.train.Featur ...

  4. (转载)javascript将base64编码的图片数据转换为file并提交

    /** * @param base64Codes * 图片的base64编码 */ function sumitImageFile(base64Codes){ var form=document.fo ...

  5. php从数据库中取二进制流文件转换为图片,图片以二进制流存入数据库实现

    php从数据库中取二进制流文件转换为图片,图片以二进制流存入数据库实现 function data_uri($contents, $mime) { $base64 = base64_encode($c ...

  6. 使用FormData数据做图片上传: new FormData() canvas实现图片压缩

    使用FormData数据做图片上传: new FormData()       canvas实现图片压缩 ps: 千万要使用append不要用set   苹果ios有兼容问题导致数据获取不到,需要后台 ...

  7. Swift - 将Data数据转换为[UInt8](bytes字节数组)

    有时上传或者发送图片.文字时,需要将数据转换为 bytes 字节数组.下面介绍两种将 Data 转换为 [UInt8] 的方法. 假设我们有如下 Data 数据要转换: 1 let data = &q ...

  8. Python 加载mnist、cifar数据

    import tensorflow.examples.tutorials.mnist.input_data mnist = input_data.read_data_sets("MNIST_ ...

  9. python3 raw 数据转换为jpg

    python3 raw 数据转换为jpg 我们大家都知道,sensor 直接出来的裸数据为raw 数据,没有经过编解码,压缩. 我们需要将raw数据转换为其他格式比如jpg,png,bmp 人眼才能看 ...

随机推荐

  1. css ~ a标签占满父级元素

    width: 100%; height: 100%; display: block;

  2. Android自定义View——简单实现边缘凹凸电子票效果

        View继承LinearLayout,在View的上下边缘画出白色的圆形即可,这里只要计算出圆的个数和圆的循环规律即可,下面请看分析 我们取卡片的前2个凹凸来看,将其分为四部分,并且两部分为循 ...

  3. day27(027-反射&JDK新特性)

    ###27.01_反射(类的加载概述和加载时机) A:类的加载概述 *加载   就是指将class文件读入内存,并为之创建一个Class对象.任何类被使用时系统都会建立一个Class对象. *连接  ...

  4. The 2019 China Collegiate Pro gramming Contest Harbin Site (F. Fixing Banners)

    F. Fixing Banners time limit per test 1 second memory limit per test 512 megabytes input standard in ...

  5. 201771010123汪慧和《面向对象程序设计Java》第十七周实验总结

    一.理论部分 1.多线程并发执行中的问题 ◆多个线程相对执行的顺序是不确定的. ◆线程执行顺序的不确定性会产生执行结果的不确定性. ◆在多线程对共享数据操作时常常会产生这种不确定性. 2.线程的同步 ...

  6. 读写锁ReentrantReadWriteLock源代码浅析

    1.简介 并发中常用的ReentrantLock,是一种典型的排他锁,这类锁在同一时刻只允许一个线程进行访问,实际上将并行操作变成了串行操作.在并发量大的业务中,其整体效率.吞吐量不能满足实现的需要. ...

  7. Window Nginx安装

    1.下载Nginx 下载地址:http://nginx.org/en/download.html 我这里下载的版本是: nginx/Windows-1.12.2 2.解压Nginx 把下载下来的zip ...

  8. 洛谷 P1018乘积最大

    题目描述 今年是国际数学联盟确定的“20002000――世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰9090周年.在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友 ...

  9. Ubuntu Hadoop使用过程中的一些技巧1

    权限不足:打开有管理员权限的文件夹:sudo nautilus  输入密码即可进入最高权限的文件管理界面可以快速对文件进行修改删除操作 修改权限:chmod命令     chmod -R 777 文件 ...

  10. ArrayList集合的增、删、改、获取和长度

    API : code: package student; import java.util.ArrayList; public class ArrayListDemo { public static ...