Python 如何将图片转换为类似MNIST的数据数组
我正在写一个神经网络,它能够从MNIST数据库中确定数字。我用tkinter做了一个GUI,在那里我可以画数字。我设法用Stackoverflow代码读入了这些。但问题是,我的神经网络只是获取了一个784个值的数组(我正在用枕头28x28调整图片的大小),就像数据库中的图片被保存一样,但我得到了2352个值(我猜它会获取每个r.g.b值并保存它。我只需要将这3个值合并到一个值中,那么我该怎么做呢 一幅图片的数组:Python 如何将图片转换为类似MNIST的数据数组,python,arrays,matrix,Python,Arrays,Matrix,我正在写一个神经网络,它能够从MNIST数据库中确定数字。我用tkinter做了一个GUI,在那里我可以画数字。我设法用Stackoverflow代码读入了这些。但问题是,我的神经网络只是获取了一个784个值的数组(我正在用枕头28x28调整图片的大小),就像数据库中的图片被保存一样,但我得到了2352个值(我猜它会获取每个r.g.b值并保存它。我只需要将这3个值合并到一个值中,那么我该怎么做呢 一幅图片的数组: [[[253 253 253] [254 254 254] [254
[[[253 253 253]
[254 254 254]
[254 254 254]
...
[254 254 254]
[254 254 254]
[253 253 253]]]
我需要的数组(我知道我可以使用.tolist()进行安排,但我首先需要784个值):
顺便说一句:我知道我以后必须反转数字,但我目前正在努力处理rgb值。使用枕头调整图像大小后,将其转换为灰度。 如果您调整大小的图像是
img
img = img.convert('L')
现在您将获得大小为28x28的图像
仅供参考:用于将rgb转换为灰度的公式为
L=0.2989*r+0.5870*g+0.1140*b
使用枕头调整图像大小后,将其转换为灰度。
如果您调整大小的图像是img
img = img.convert('L')
现在您将获得大小为28x28的图像
仅供参考:用于将rgb转换为灰度的公式为
L=0.2989*r+0.5870*g+0.1140*b