gskielian / JPG-PNG-to-MNIST-NN-Format

Python/Bash scripts for creating custom Neural Net Training Data -- this repo is for the MNIST format

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

extend to any no of images with any size!

salehasgit opened this issue · comments

there you go! the necessary modifications:
#hexval = "{0:#0{1}x}".format(len(FileList),6) # number of files in HEX
hexval = "{0:#0{1}x}".format(len(FileList),10) # number of files in HEX

# header for label array
header = array('B')
#header.extend([0,0,8,1,0,0])
#header.append(int('0x'+hexval[2:][:2],16))
#header.append(int('0x'+hexval[2:][2:],16))

header.extend([0,0,8,1])
header.append(int('0x'+hexval[2:][:2],16))
header.append(int('0x'+hexval[4:][:2],16))
header.append(int('0x'+hexval[6:][:2],16))
header.append(int('0x'+hexval[8:][:2],16))

data_label = header + data_label

# additional header for images array
#if max([width,height]) <= 256:
#   header.extend([0,0,0,width,0,0,0,height])
#else:
#   raise ValueError('Image exceeds maximum size: 256x256 pixels');

hexval = "{0:#0{1}x}".format(width,10) # width in HEX
header.append(int('0x'+hexval[2:][:2],16))
header.append(int('0x'+hexval[4:][:2],16))
header.append(int('0x'+hexval[6:][:2],16))
header.append(int('0x'+hexval[8:][:2],16))
hexval = "{0:#0{1}x}".format(height,10) # height in HEX
header.append(int('0x'+hexval[2:][:2],16))
header.append(int('0x'+hexval[4:][:2],16))
header.append(int('0x'+hexval[6:][:2],16))
header.append(int('0x'+hexval[8:][:2],16))

header[3] = 3 # Changing MSB for image data (0x00000803)
commented

thank you ,you solve my problem!!!

i ve 46 output class and 1700 of images for each class .. it gives an error

header.append(int('0x'+hexval[2:][2:],16)) OverflowError: unsigned byte integer is greater than maximum

how possible could it be solved?

What's the meaning of this code? I cannot understand it . Anybody can explain it ?

same here . can anyone please explain or provide some links?