如何将图像输入到我的神经网络?

问题描述:

到目前为止,我已训练了我的神经网络在MNIST数据集上训练(from this tutorial)。现在,我想通过将自己的图像加入其中来测试它。如何将图像输入到我的神经网络?

我已经使用OpenCV处理图像,尺寸为28x28像素,将其转化为灰度,并使用自适应阈值。我从哪里出发?

“图像”是从0-1 ... 的28x28值的数组,因此不是真的图像。只是灰度化你的原始图像不会使它适合输入。你必须经过以下步骤。

  • 装入图像到编程的langauge,与表示像素
  • 对于每个RGB值784个的RGB值,取rgb平均值。然后将该值除以255。现在你将有图像的灰度,0和1
  • 之间的值与灰度值

现在将具有如下所示的图像替换的RGB值(见右阵列) :

enter image description here

所以,你必须通过你的编程语言做的一切。如果您只是使用Photoeditor对图像进行灰度调整,则像素仍将为r,g,b

您可以使用像PIL,skimage库,让你的数据加载到在python numpy的阵列,同时还支持多种图像操作,如灰度化,缩放等

已处理的图像和数据读入后numpy数组,然后可以将其馈送到您的网络。