python struct文件读取mnist字节文件
来源:互联网 发布:淘宝店铺推广流程 编辑:程序博客网 时间:2024/05/17 08:24
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from PIL import Image
import struct
def read_image(filename):
f = open(filename, 'rb')
index = 0
buf = f.read()
f.close()
magic, images, rows, columns = struct.unpack_from('>IIII' , buf , index)
#print(magic, images, rows, columns)
index += struct.calcsize('>IIII')
for i in range(10):
image = Image.new('L', (columns, rows))
for x in range(rows):
for y in range(columns):
#print(struct.unpack_from('>B', buf, index))
#print(repr(struct.unpack_from('>B', buf, index)))
image.putpixel((y, x), int(struct.unpack_from('>B', buf, index)[0]))
index += struct.calcsize('>B')
print ('save ' + str(i) + 'image')
image.save('E:\\study\\dataset\\t10k-labels-idx1-ubyte\\test' + str(i) + '.png')
def read_label(filename, saveFilename):
f = open(filename, 'rb')
index = 0
buf = f.read()
f.close()
magic, labels = struct.unpack_from('>II' , buf , index)
index += struct.calcsize('>II')
labelArr = [0] * labels
#labelArr = [0] * 2000
for x in range(labels):
#for x in xrange(2000):
labelArr[x] = int(struct.unpack_from('>B', buf, index)[0])
index += struct.calcsize('>B')
save = open(saveFilename, 'w')
save.write(','.join(map(lambda x: str(x), labelArr)))
save.write('\n')
save.close()
print ('save labels success')
if __name__ == '__main__':
read_image('E:\\study\\dataset\\t10k-images-idx3-ubyte\\t10k-images.idx3-ubyte')
read_label('E:\\study\\dataset\\t10k-labels-idx1-ubyte\\t10k-labels.idx1-ubyte', 'E:\\study\\dataset\\t10k-labels-idx1-ubyte\\test\\label.txt')
# -*- coding: utf-8 -*-
from PIL import Image
import struct
def read_image(filename):
f = open(filename, 'rb')
index = 0
buf = f.read()
f.close()
magic, images, rows, columns = struct.unpack_from('>IIII' , buf , index)
#print(magic, images, rows, columns)
index += struct.calcsize('>IIII')
for i in range(10):
image = Image.new('L', (columns, rows))
for x in range(rows):
for y in range(columns):
#print(struct.unpack_from('>B', buf, index))
#print(repr(struct.unpack_from('>B', buf, index)))
image.putpixel((y, x), int(struct.unpack_from('>B', buf, index)[0]))
index += struct.calcsize('>B')
print ('save ' + str(i) + 'image')
image.save('E:\\study\\dataset\\t10k-labels-idx1-ubyte\\test' + str(i) + '.png')
def read_label(filename, saveFilename):
f = open(filename, 'rb')
index = 0
buf = f.read()
f.close()
magic, labels = struct.unpack_from('>II' , buf , index)
index += struct.calcsize('>II')
labelArr = [0] * labels
#labelArr = [0] * 2000
for x in range(labels):
#for x in xrange(2000):
labelArr[x] = int(struct.unpack_from('>B', buf, index)[0])
index += struct.calcsize('>B')
save = open(saveFilename, 'w')
save.write(','.join(map(lambda x: str(x), labelArr)))
save.write('\n')
save.close()
print ('save labels success')
if __name__ == '__main__':
read_image('E:\\study\\dataset\\t10k-images-idx3-ubyte\\t10k-images.idx3-ubyte')
read_label('E:\\study\\dataset\\t10k-labels-idx1-ubyte\\t10k-labels.idx1-ubyte', 'E:\\study\\dataset\\t10k-labels-idx1-ubyte\\test\\label.txt')
阅读全文
0 0
- python struct文件读取mnist字节文件
- Python读取MNIST文件
- 字节流读取文件
- 文件读取字节流
- PIL image模块处理图片,struct从mnist文件集读取十张图片并分别显示标签和图片
- 使用C++和OpenCV读取MNIST文件
- 使用C++和OpenCV读取MNIST文件
- python读取指定字节及位置的文件内容
- python读取文件并转换成字节数组
- windows文件读取宽字节
- shell 按字节读取文件
- 按字节分块读取文件
- 按照字节数读取文件
- python读取mnist
- python读取MNIST
- 利用PHP读取C语言Struct文件
- python文件处理:读取文件
- Python 读取文件 写入文件
- Android 关于各版本悬浮窗权限的问题
- laravel引入vux
- ShaderForge-序列帧动画
- unity 鼠标实时画箭头
- 集合框架-for、foreach、Iterator三种遍历方法
- python struct文件读取mnist字节文件
- 各位大佬,64位机上怎么解决这种问题?
- 查看公众号门店审核结果
- 环境变量的含义
- 视频编码基础之I帧 、P帧、B帧
- web项目调用arcgis api for JS离线包报“https://[HOSTNAME_AND_PATH_TO_JSAPI]dojo/...”错误解决方法
- 我们与五位大咖聊了聊,创业“独角兽”应具备的气质?
- “技术男”如何创业,他总结了一套避坑指南
- 管理员身份启动VS