如何将 python 中的图像调整为灰度低分辨率,如 MNIST 时尚数据?

How can I resize an image in python to gray scale low resolution like MNIST fashion data?

我从互联网上下载了一张图片,我正在尝试将该图片转换为类似于 MNIST 时尚数据集的低分辨率 28 x 28 灰度图片,但我无法正确调整它的大小,因此我可以尝试使用图像进行预测。下面是图像的外观及其大小的演示。还附上了图片的图片。 这是我要转换 output.jpg

的图像的 link
from PIL import Image
import scipy.misc
import numpy as np

img = scipy.misc.imread("output.jpg")
img = scipy.misc.imresize(img,(28,28))

print (f"my test image size: {img.shape}")
print (f"train image size: {test_images[0].shape}")

plt.figure(figsize=(10,10))
plt.subplot(2,2,1)
plt.imshow(img)
plt.title("my test image")

plt.subplot(2,2,2)
plt.imshow(test_images[0])
plt.title("my train imaage")

plt.show()

以灰度模式加载图像,而不是以 RGB 模式加载图像。 imresize 只改变宽度和高度。它不会将 rgb 图像转换为灰度图像。因此,只需将您的 imread 行更改为如下所示:

img = scipy.misc.imread("output.jpg", mode="L")
img = scipy.misc.imresize(img,(28,28))
print (img.shape)