今天突发奇想想要尝试把MNIST数据集图像从矩阵形式转成灰度图看一看。结果最终使用PIL转换成黑背景白前景的图像了。原因不明。
mnist = input_data.read_data_sets("./mnist/input_data")
from PIL import Image, ImageOps
temp = mnist.train.images[1000]
temp.resize(28,28)
temp = temp*255.0
# temp = temp.astype(int) #如果转成int,后面就会报错
image = Image.fromarray(temp)
# image.convert('L')
# image = ImageOps.invert(image) # 这一步总是不成功,提示 OSError: not supported for this image mode
# 不知道这里的mode是什么
image.show() # 这一步倒是可以成功,不过,它是黑底白字,和用matplotlib画出来的不一样,不知道为什么
#image.save('./1.png') #这一步也总是不成功,说 OSError: cannot write mode F as PNG
# 只有写成gif的时候不报错,不过打开文件的话是一张全黑的图片
网友评论