使用转换mnist数据库保存为bmp图片
来源:互联网 发布:铁路 知乎 编辑:程序博客网 时间:2024/05/20 15:58
转自:http://blog.csdn.net/u010194274/article/details/50817999
在http://yann.lecun.com/exdb/mnist/ 网上下载好数据集之后解压,得到如下四个文件。
但是这些个文件怎么用呢,参照网站上的说明,他们都是二进制文件,格式分别如下:
我这里只做train_image的过程,其他几个文件类似。参照http://www.cnblogs.com/x1957/archive/2012/06/02/2531503.html
#! /usr/bin/python# -*- coding: utf-8 -*-import structimport numpy as npimport matplotlib.pyplot as pltimport Image#二进制的形式读入filename='/home/jack/Downloads/train-images.idx3-ubyte'binfile=open(filename,'rb')buf=binfile.read()#大端法读入4个unsigned int32#struct用法参见网站 http://www.cnblogs.com/gala/archive/2011/09/22/2184801.htmlindex=0magic,numImages,numRows,numColumns=struct.unpack_from('>IIII',buf,index)index+=struct.calcsize('>IIII')#将每张图片按照格式存储到对应位置for image in range(0,numImages): im=struct.unpack_from('>784B',buf,index) index+=struct.calcsize('>784B') #这里注意 Image对象的dtype是uint8,需要转换 im=np.array(im,dtype='uint8') im=im.reshape(28,28) # fig=plt.figure() # plotwindow=fig.add_subplot(111) # plt.imshow(im,cmap='gray') # plt.show() im=Image.fromarray(im) im.save('train/train_%s.bmp'%image,'bmp')
如此就成功了
0 0
- 使用转换mnist数据库保存为bmp图片
- 使用转换mnist数据库保存为bmp图片
- 使用转换mnist数据库保存为bmp图片
- MNIST手写数字数据库保存为*.bmp图像之MATLAB源程序
- 图片保存为word ,bmp
- 保存CBitmap为bmp图片
- 使用OpenCV把二进制mnist数据集转换为图片
- 将控件区域保存为BMP图片
- HDC 保存为BMP图片步骤
- view窗口视图保存为BMP图片
- c++将DC保存为BMP图片
- 将HIBITMAP保存为bmp图片
- C++将HBITMAP保存为bmp图片
- RGB数据保存为BMP图片
- 使用ffmpeg将BMP图片编码为x264视频文件,将H264视频保存为BMP图片,yuv视频文件保存为图片的代码
- 使用ffmpeg将BMP图片编码为x264视频文件,将H264视频保存为BMP图片,yuv视频文件保存为图片的代码
- Bmp 图片转换为 jpg 图片(delphi)
- C++ BMP图片转换为PNG图片
- windows下的nmake的makefile编写
- 粒子滤波(Particle Filter)及其在机器人定位中的应用
- axios基本用法
- 4300.Clairewd’s message
- Java进阶代码
- 使用转换mnist数据库保存为bmp图片
- 向python脚本传递参数的方法
- cos组件实现文件上传
- 【java】消息队列
- RTSP视频流的远程播放的实现
- HDU2031进制转换
- python Non-ASCII character '\xe5' in file...的问题
- 经典算法之一:快速排序
- bzoj 4008 [HNOI2015]亚瑟王 期望dp