我正在使用cifar-10数据集来训练我的分类器。我已经下载了数据集并尝试从数据集中显示一张图片。我使用了以下代码:
from six.moves import cPickle as pickle
from PIL import Image
import numpy as np
f = open('/home/jayanth/udacity/cifar-10-batches-py/data_batch_1', 'rb')
tupled_data= pickle.load(f, encoding='bytes')
f.close()
img = tupled_data[b'data']
single_img = np.array(img[5])
single_img_reshaped = single_img.reshape(32,32,3)
plt.imshow(single_img_reshaped)
数据的描述如下: 每个数组存储一个32x32的彩色图像。前1024个条目包含红色通道值,接下来的1024个是绿色通道值,最后1024个是蓝色通道值。图像按行顺序存储,因此数组的前32个条目是图像第一行的红色通道值。
我的实现是否正确?
上述代码给我以下图像: