PIL Image.open 显示图像反向旋转

PIL Image.open display image reversely rotated

我正在使用 MNIST 数据集和 LeNet Model 预测下面的数字图片。首先,我用Image.open展示测试图,它以反向旋转的方式显示测试图。

from PIL import Image
import matplotlib.cm as cm
import pylab as pl
import numpy as np

img = Image.open('./test/2.png').convert('L')
img = np.invert(img) # convert to white on black
pl.imshow(np.asarray(img), origin='lower', cmap=cm.Greys_r)
pl.show()

另一个问题是预测的准确率似乎很低。比如这里的2被预测为4.

有人可以帮忙或解释一下吗?在我看来,这个数字比手写的 MNIST 清晰多了。非常感谢。

imshow 只是看到了一个数据数组。因此,指定 origin='lower' 意味着您告诉 imshow 您的数据源位于下角。但是,图像数据的原点在上角,因此您可以完全删除 origin=(默认为 'upper')或指定 'upper'.

pl.imshow(np.asarray(img), cmap=cm.Greys_r)

pl.imshow(np.asarray(img), origin='upper', cmap=cm.Greys_r)