Python 从cifat10数据集获取图像
我正在尝试从cifar10数据集获取图像。当我从数组重建图像时, 我在一张图片中看到9张相同的图片,我不知道问题出在哪里 当我从数据加载图像时,Python 从cifat10数据集获取图像,python,image,dataset,Python,Image,Dataset,我正在尝试从cifar10数据集获取图像。当我从数组重建图像时, 我在一张图片中看到9张相同的图片,我不知道问题出在哪里 当我从数据加载图像时,single\u imgshape(3072,)。在那之后,我重塑了自己 我的单个img可变(32,32,3)。我不知道问题出在哪里。 这是我的代码 import cPickle from PIL import Image import numpy as np f = open("/home/leo/Downloads/cifar-10-batche
single\u img
shape(3072,)。在那之后,我重塑了自己
我的单个img
可变(32,32,3)。我不知道问题出在哪里。
这是我的代码
import cPickle
from PIL import Image
import numpy as np
f = open("/home/leo/Downloads/cifar-10-batches-py/data_batch_1", "rb")
tupled_data= cPickle.load(f)
f.close()
img = tupled_data['data']
single_img = np.array(img[0])
single_img_reshaped = single_img.reshape(32, 32 ,3)
j = Image.fromarray(single_img_reshaped)
j.save("/home/leo/Desktop/blabla.bmp")
示例图像;
请务必注意图像像素阵列的格式
[R....G....B]
所以您只需将其格式更改为
[[[R,G,B],....,[R,G,B]]
[[R,G,B],....,[R,G,B]]
[[R,G,B],....,[R,G,B]]]
但是
single\u img\u reformed=single\u img.reformate(32,32,3)
别像以前那样做