`做cifar10 数据集转换成图片程序,发现许多现有程序运行过程中会有imsave()报错,目前许多解释未安装pillow库所致,本人经过验证发现,目前pip安装库后,仍会出现scipy.misc内没有imsave()的问题,研究发现根本问题在于scipy.misc已经将imsave(),imread弃用,现在代替使用为mageio库,有做cifar10 数据集转换成图片等过程的朋友可以尝试使用import imageio代替from scipy.misc import imsave,替代后目前可以使用代码如下:
import imageio
import numpy as np
import pickle
# 对数据集进行解压缩
def unpickle(file):
shujuji = open(file, 'rb')
dict = pickle.load(shujuji, encoding='latin1')
shujuji.close()
return dict
# 生成训练集图片,如果需要其他格式,只需要改图片后缀名即可。
for j in range(1, 6):
dataName = "data_batch_" + str(j) # 此处一定要把数据集的12345放在与本py一起的一个文件夹内。
xuliehua = unpickle(dataName)#文件序列化
print(dataName + " is loading...")
for i in range(0, 10000):
img = np.reshape(xuliehua['data'][i], (3, 32, 32)) #xuliehua['data']为图片二进制数据
img = img.transpo