【问题标题】:How can I feed an image into my neural network?如何将图像输入我的神经网络?
【发布时间】:2017-09-16 08:32:36
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      所以你必须通过你的编程语言来做所有事情。如果你只是用照片编辑器对图像进行灰度化,像素仍然是r,g,b

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-01-06
        • 1970-01-01
        • 1970-01-01
        • 2019-05-15
        • 2015-06-24
        • 1970-01-01
        • 2012-10-05
        相关资源
        最近更新 更多