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

时间:2017-04-19 22:26:54

标签: image-processing neural-network computer-vision

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

我使用OpenCV处理图像,使尺寸为28x28像素,将其转换为灰度,并使用自适应阈值处理。我从哪里开始?

2 个答案:

答案 0 :(得分:0)

'图像'是一个28x28值的数组,从0-1 ... 所以不是真正的图像。只是对原始图像进行灰度化不会使其适合输入。您必须完成以下步骤。

  • 将图像加载到编程语言中,其中784 rgb值表示像素
  • 对于每个rgb值,取rgb的平均值。然后将此值除以255。您现在将拥有图像的灰度,值介于0和1之间。
  • 将rgb值替换为灰度值

现在您将看到一个如下图所示的图像(参见右侧数组):

enter image description here

所以你必须通过编程语言完成所有事情。如果您只是使用照片编辑器对图像进行灰度调整,则像素仍为r,g,b

答案 1 :(得分:0)

你可以使用像PIL,skimage这样的库来让你在python中将数据加载到numpy数组中,并且还支持许多图像操作,如灰度,缩放等。

处理完图像并将数据读入numpy数组后,您可以将其提供给您的网络。