Python 枕头图像的numpy数组中的意外形状?
我用MNIST数据集建立了一个神经网络来检测手写数字 网络采用(28,28)的输入形状,因为训练MNIST图像为28x28灰度 我现在想用我自己的笔迹来测试我的神经网络 我拥有的图像不是28x28灰度图像,所以我正在尝试转换它们,以便我的模型能够接受它们来进行预测 目前我有以下几点:Python 枕头图像的numpy数组中的意外形状?,python,python-3.x,tensorflow,neural-network,python-imaging-library,Python,Python 3.x,Tensorflow,Neural Network,Python Imaging Library,我用MNIST数据集建立了一个神经网络来检测手写数字 网络采用(28,28)的输入形状,因为训练MNIST图像为28x28灰度 我现在想用我自己的笔迹来测试我的神经网络 我拥有的图像不是28x28灰度图像,所以我正在尝试转换它们,以便我的模型能够接受它们来进行预测 目前我有以下几点: img = Image.open('image.png').convert('LA') newImg = img.resize((28,28), Image.ANTIALIAS) toPredict = np.ar
img = Image.open('image.png').convert('LA')
newImg = img.resize((28,28), Image.ANTIALIAS)
toPredict = np.array(new_img)
然而,这给了我一个numpy数组的形状(28,28,2)
我不明白这一点
转换为灰度并调整大小后,我应该有一个28x28形状的数组(28像素的高度乘以28像素的宽度)
我不明白为什么形状不是那样
有谁能帮我把形状设为28x28(并解释为什么还没有),这样我就可以把它传给我的神经网络了
谢谢大家! 你就快到了。
img=Image.open('Image.png')。convert('LA')
是28x28x2,因为它是带有alpha通道的灰度级。
而是使用以下方法将其转换为灰度:
img = Image.open('image.png').convert('L')
您可以在此处查看有关模式的更多信息:
变量和函数名称应遵循带有下划线的
小写形式。