Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 枕头图像的numpy数组中的意外形状?_Python_Python 3.x_Tensorflow_Neural Network_Python Imaging Library - Fatal编程技术网

Python 枕头图像的numpy数组中的意外形状?

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

我用MNIST数据集建立了一个神经网络来检测手写数字

网络采用(28,28)的输入形状,因为训练MNIST图像为28x28灰度

我现在想用我自己的笔迹来测试我的神经网络

我拥有的图像不是28x28灰度图像,所以我正在尝试转换它们,以便我的模型能够接受它们来进行预测

目前我有以下几点:

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')
您可以在此处查看有关模式的更多信息:

变量和函数名称应遵循带有下划线的
小写形式。