回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我用的是emnist-letters-train-images-idx3-ubyte.gz公司和emnist-letters-train-labels-idx1-ubyte.gz公司来自<a href="http://biometrics.nist.gov/cs_links/EMNIST/gzip.zip" rel="nofollow noreferrer">http://biometrics.nist.gov/cs_links/EMNIST/gzip.zip</a><br/>
我写这个小剧本是为了看图像</p>
<pre class="lang-py prettyprint-override"><code>import os
import struct
import numpy as np
import scipy.misc
np.set_printoptions(threshold='nan')
path = './'
fname_img = os.path.join(path, 'emnist-letters-train-images-idx3-ubyte')
fname_lbl = os.path.join(path, 'emnist-letters-train-labels-idx1-ubyte')
with open(fname_lbl, 'rb') as flbl:
magic, num = struct.unpack(">II", flbl.read(8))
lbl = np.fromfile(flbl, dtype=np.int8)
with open(fname_img, 'rb') as fimg:
magic, num, rows, cols = struct.unpack(">IIII", fimg.read(16))
img = np.fromfile(fimg, dtype=np.uint8).reshape(len(lbl), rows, cols)
print 'image',img.shape
print 'label',lbl.shape
labels, indices = np.unique(lbl,return_index=True)
print 'unique labels',labels
print 'unique indices',indices
for i in indices:
image = img[i]
for y in image:
row = ""
for x in y:
row += '{0: <4}'.format(x)
print row
print 'label',lbl[i],'\n'
newfilename = str(lbl[i]) + '.jpg'
scipy.misc.imsave(newfilename, image)
</code></pre>
<p>这是输出图像<a href="https://i.stack.imgur.com/51MkY.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/51MkY.jpg" alt="montage of letters a to z"/></a>
<br/>我的问题是-i和l是不可区分的,r是不可识别的,许多字母是颠倒的。为什么?在</p>
<p>谢谢。在</p>