本答案来自于Stack Overflow,也希望有条件的同学自己去看看:
from PIL import Image
basewidth = 300
img = Image.open('somepic.jpg')
wpercent = (basewidth/float(img.size[0]))
hsize = int((float(img.size[1])*float(wpercent)))
img = img.resize((basewidth,hsize), Image.ANTIALIAS)
img.save('sompic.jpg')
如果你的image是从数组来的而不是从文件夹中读取图片,只需:
img = Image.fromarray(image_array)
对于输入网络的数据要慎重再慎重,每一步都应该看看效果到底是什么样子。
高频噪声的最大值有2137.84,最小值为-1048.57,这么大的输入差距肯定有问题,应该进行normalize化。
还有高斯噪声z,应该取一定范围内的z以使和图片分布更接近些。