Mnist的读取和输出为JPG图片
来源:互联网 发布:淘宝号不能登陆优酷 编辑:程序博客网 时间:2024/06/15 10:20
Mnist是个简单的手写0~9的数据集,一般是作为新手练习之用。该代码读取Mnist数据集,并输出jpg图片和label的txt文件。
import numpy as np import struct import matplotlib.pyplot as plt from PIL import Image,ImageFont,ImageDrawimport cvimport scipy.miscfilename = 'DataSet/train-images-idx3-ubyte' #filename = 'C:/Users/haoming/Desktop/train-images-idx3-ubyte' filename1 = 'DataSet/train-labels-idx1-ubyte'binfile = open(filename,'rb')#以二进制方式打开 lbinfile = open(filename1,'rb')buf = binfile.read() lbuf = lbinfile.read() index = 0lind = 0magic, numImages, numRows, numColums = struct.unpack_from('>IIII',buf,index)#读取4个32 int print (magic,' ',numImages,' ',numRows,' ',numColums ) index += struct.calcsize('>IIII') lmagic, numl = struct.unpack_from('>II',lbuf,lind)print 'label'print (lmagic,' ', numl)lind += struct.calcsize('>II')outputLabel='Dataset_label/labels.txt'fw=open(outputLabel,"w+")outputImgDir='Dataset_img/'for i in range(numl): im = struct.unpack_from('>784B',buf,index) index += struct.calcsize('>784B' ) im = np.array(im) #np.transpose(im) #print im.shape im = im.reshape(28,28) imgdir=outputImgDir+str(i)+'.jpg' scipy.misc.imsave(imgdir, im)##########3 #tlabel=np.array((struct.unpack_from('>1B',lbuf,lind)))[0] tlabel=np.array((struct.unpack_from('>1B',lbuf,lind)))[0] #print tlabel fw.write(str(tlabel)+"\n") lind+=struct.calcsize('>1B')fw.close()binfile.close()lbinfile.close()#index +=784*123*8"""print indexim = struct.unpack_from('>784B',buf,index)#每张图是28*28=784Byte,这里只显示第一张图 index += struct.calcsize('>784B' ) im = np.array(im)#np.transpose(im) print im.shapeim = im.reshape(28,28)scipy.misc.imsave('outfile.jpg', im)#print( im ) fig = plt.figure() plt.imshow(im,cmap = 'binary')#黑白显示 plt.show() readImg=Image.open('outfile.jpg')readImg.show()arrImg = np.array(readImg)print 'ssst'print arrImg.shapeprint arrImg[5,:]"""
主要引用:
https://zhidao.baidu.com/question/393151515257923165.html
http://blog.csdn.net/panghaomingme/article/details/53466154
0 0
- Mnist的读取和输出为JPG图片
- mnist的读取和图片转换
- 读取Jpg和mask图片
- FlashBuilder4.7读取FlashCS导出SWC的JPG图片为空的问题
- YUV420存储为BMP和JPG图片
- 1.MNIST库之初探---下载和读取图片
- MFC读取jpg图片显示
- 利用COM组件IPicture读取jpg、gif、bmp图片文件数据和显示图片的两个函数
- 如何进行JPG图片的存入及读取
- GDI+ 读取jpg图片每个像素的值
- 读取JPG图片的Exif属性(二) - C代码实现
- Halcon读取jpg格式图片失败的处理方法
- 显示JPG和GIF图片的函数
- 以图片左上顶点为远点,剪成一张width和height的图片(仅限JPG的图)
- 二进制读取jpg和写jpg图
- mnist数据集用c++转成jpg图片
- 保存为BMP,Jpg,Png格式的图片
- 如何将jpg等格式的图片转化为yuv
- HDU1078
- 微信小程序学习网站
- 文件操作函数:文件的属性
- 2017-03-04 【NOI1999】生日蛋糕
- 【bug日常】**在关键字User附近有语法错误**
- Mnist的读取和输出为JPG图片
- C++ 中的 EOF
- 什么是数据字典
- OpenGL---加载obj模型
- Elastic fusion 与 Kintinous 在线对比效果(奥比中光相机)——实验(一)
- Java程序的运行原理及JVM的启动是多线程的吗?
- 51Nod 1051 最大子矩阵和 (最大子段和变形)
- 群英传笔记 自定义view之 通过组合(复合)控件创建一个通用标题栏view
- APK签名之keytool生成keystore和jarsigner签名apk