Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从cifat10数据集获取图像_Python_Image_Dataset - Fatal编程技术网

Python 从cifat10数据集获取图像

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

我正在尝试从cifar10数据集获取图像。当我从数组重建图像时, 我在一张图片中看到9张相同的图片,我不知道问题出在哪里

当我从数据加载图像时,
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)

别像以前那样做