Hello Mat

 找回密码
 立即注册
查看: 4079|回复: 0

解析mnist手写数字图像

[复制链接]

1294

主题

1520

帖子

110

金钱

管理员

Rank: 9Rank: 9Rank: 9

积分
22633
发表于 2017-8-8 22:03:34 | 显示全部楼层 |阅读模式
解析mnist手写数字图像:http://yann.lecun.com/exdb/mnist/index.html上下载相应的mnist百度网盘链接:
链接:http://pan.baidu.com/s/1c1Z8BQg
具体链接在halcom.cn论坛,联系人QQ:3283892722
该论坛是一个学习交流平台,我会逐一的和大家分享学习。
欢迎大家录制视频,你可在论坛进行打赏分享。
视频专用播放器:http://halcom.cn/forum.php?mod=viewthread&tid=258&extra=page%3D1

  1. from PIL import Image
  2. import struct

  3. def read_image(filename, saveFilename):
  4.     f = open(filename, 'rb')
  5.     index = 0
  6.     buf = f.read()
  7.     f.close()
  8.     magic, images, rows, columns = struct.unpack_from('>IIII' , buf , index)
  9.     index += struct.calcsize('>IIII')
  10.     for i in range(images):
  11.         #for i in xrange(2000):
  12.         image = Image.new('L', (columns, rows))
  13.         for x in range(rows):
  14.             for y in range(columns):
  15.                 image.putpixel((y, x), int(struct.unpack_from('>B', buf, index)[0]))
  16.                 index += struct.calcsize('>B')
  17.         print('save ' + str(i) + 'image')
  18.         image.save(saveFilename + str(i) + '.png')

  19. def read_label(filename, saveFilename):
  20.     f = open(filename, 'rb')
  21.     index = 0
  22.     buf = f.read()
  23.     f.close()
  24.     magic, labels = struct.unpack_from('>II' , buf , index)
  25.     index += struct.calcsize('>II')
  26.     labelArr = [0] * labels
  27.     #labelArr = [0] * 2000
  28.     for x in range(labels):
  29.         #for x in xrange(2000):
  30.         labelArr[x] = int(struct.unpack_from('>B', buf, index)[0])
  31.         index += struct.calcsize('>B')
  32.     save = open(saveFilename, 'w')
  33.     save.write(','.join(map(lambda x: str(x), labelArr)))
  34.     save.write('\n')
  35.     save.close()
  36.     print('save labels success')
  37.    
  38. if __name__ == '__main__':
  39.     #read_image('./t10k-images-idx3-ubyte/t10k-images.idx3-ubyte', 'Test/test/')
  40.     read_label('./t10k-labels-idx1-ubyte/t10k-labels.idx1-ubyte', 'Test/test_label.txt')
  41.     read_image('./train-images-idx3-ubyte/train-images.idx3-ubyte', 'Train/train/')
  42.     read_label('./train-labels-idx1-ubyte/train-labels.idx1-ubyte', 'Train/train_label.txt')
复制代码










算法QQ  3283892722
群智能算法链接http://halcom.cn/forum.php?mod=forumdisplay&fid=73
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Python|Opencv|MATLAB|Halcom.cn ( 蜀ICP备16027072号 )

GMT+8, 2024-4-23 17:33 , Processed in 0.203463 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表