MINST数据集转换为png图片

本文介绍如何将MNIST手写数字数据集转换为PNG图片格式,通过Python代码实现数据解析与图像保存,适用于机器学习初学者。

MINST数据集转换为png图片

最近在学习machine learning,希望可以出一些自己的内容,首先是相当于hello world的minst数据集处理。

MINST数据集如下:http://yann.lecun.com/exdb/mnist/

它的格式不是通用格式,需要自行调整,如下

#下面是需要导入的库
import numpy as np
import struct
from PIL import Image


def decode_idx3_ubyte(idx3_ubyte_file,saveFlag,status):

#此函数用来解析idx3文件,idx3_ubyte_filec指定图像文件路径

    #读取二进制数据
    bin_data=open(idx3_ubyte_file,'rb').read()

    #解析文件头信息,依次为魔数、图片数量、每张图片高、每张图片宽
    offest=0
    fmt_header='>iiii'
    magic_number,num_images,num_rows,num_cols=struct.unpack_from(fmt_header,bin_data,offest)
    print('魔数:%d,图片数量:%d,图片大小:%d%d' % (magic_number,num_images,num_rows,num_cols))

    #解析数据集
    image_size=num_rows
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值