请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

正在回答 回答被采纳积分+3

1回答

liuyubobobo 2020-04-04 07:20:33

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


继续加油!:)

0 回复 有任何疑惑可以回复我~
  • 提问者 幕布斯6194151 #1
    老师,对不起,我没有看懂,比如一张图片是(36,12,3)把他变成36*12*3的一维数组吗
    回复 有任何疑惑可以回复我~ 2020-04-04 07:56:49
  • liuyubobobo 回复 提问者 幕布斯6194151 #2
    是的。
    回复 有任何疑惑可以回复我~ 2020-04-04 08:10:30
  • 提问者 幕布斯6194151 回复 liuyubobobo #3
    emmm ,可是如何将他变成28*28的样子
    回复 有任何疑惑可以回复我~ 2020-04-04 08:36:28
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信