我正在尝试将一张632 * 632的图片变成一张28 * 28的图片,以放入神经网络。到目前为止,我已经在下面的代码,但我不认为resize()是我想要的。这似乎制作了一个28 * 28的框,并开始将原始图像的像素一一填充。我要寻找的是一张原始图像,但看起来非常像素化。有人知道我该怎么做吗?
import PIL
from PIL import Image
import numpy as np
img = PIL.Image.open("C:/Users/s000000/Desktop/Screenshot_20191129-161201_Photos.jpg").convert("L")
img = 1 - np.array(img) - np.mean(img)
plt.imshow(img,cmap='Greys')
scale = 28
img.resize(scale,scale)