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)
我正在使用 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)