到目前为止,我已经训练了我的神经网络在MNIST数据集(from this tutorial)上进行了训练。现在,我想通过将自己的图像输入其中来测试它。
我使用OpenCV处理图像,使尺寸为28x28像素,将其转换为灰度,并使用自适应阈值处理。我从哪里开始?
答案 0 :(得分:0)
'图像'是一个28x28值的数组,从0-1 ... 所以不是真正的图像。只是对原始图像进行灰度化不会使其适合输入。您必须完成以下步骤。
r
,g
和b
的平均值。然后将此值除以255
。您现在将拥有图像的灰度,值介于0和1之间。现在您将看到一个如下图所示的图像(参见右侧数组):
所以你必须通过编程语言完成所有事情。如果您只是使用照片编辑器对图像进行灰度调整,则像素仍为r,g,b
。
答案 1 :(得分:0)
你可以使用像PIL,skimage这样的库来让你在python中将数据加载到numpy数组中,并且还支持许多图像操作,如灰度,缩放等。
处理完图像并将数据读入numpy数组后,您可以将其提供给您的网络。