如何将图片转换成mnist数据的格式

来源:7-7 试手MNIST数据集

幕布斯6194151

2020-04-04

波波老师,我从别的地方截图了图片如下,
图片描述
我想用python读取图片,转换成mnist数据的格式来进行识别,但是每次读取出来的图片都是3维数组(x,y,3),应该如何去除最后一个维度的数据,如果使用img = Image.open(number).convert(‘L’)的话是可以转换成二维数组,但是从原来的白底黑字变成了黑底白字。所以应该怎么办,困扰了很久,万分感谢!

写回答

1回答

liuyubobobo

2020-04-04

其实,只要做一个三维循环,把每一张图片的三维数据打平成一维,就可以了。每张图片打平成为 n 个元素,m 个图片就组成了 m * n 的数组,这个数组中,每一行表示一个样本(一个图片),每一列表示这张图片某个像素的某个 RBG 维度的颜色值,是一个特征。


继续加油!:)

0
4
liuyubobobo
回复
幕布斯6194151
如果你的图片本身都是 x*y 的,那就不需要变,只要所有图片保持一致就可以。但如果不是的话,就需要通过各种缩放,对齐等方式,将他们的大小先变成一致的。
2020-04-04
共4条回复

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5839 学习 · 2437 问题

查看课程