【发布时间】:2018-07-27 03:04:31
【问题描述】:
import cv2
import numpy
list_pixel=[]
list_label=[]
for i in range(0,10):
for j in range(0,10):
list_pixel.append(cv2.imread("C:\\Users\\kimcho\\Desktop\\testdata\\testdata_"+str(i)+"_0"+str(j)+".png",0))
list_label.append(i)
j=0
list_pixel.pop(0)
list_label.pop(0)
list_pixel=numpy.array(list_pixel)
print(list_pixel)
print(list_pixel.shape)
print(list_pixel[0].shape)
当我使用numpy.array()处理'list'时如何处理?我想通过模仿keras来制作数据集。但是,我制作的数据集并不满足我。我希望它像keras一样,返回这样的值:
它可以返回一个值(60000,28,28)
但是对于我的数据集,它只能这样返回:
只返回一个值(99,)——我有99张图片,我想把它们的像素加载到list_pixel中
这是我的代码:
希望有人能帮我解决这个问题。非常感谢!!!
【问题讨论】:
-
请您在这里输入您的代码,而不是截图?
-
对不起,这是我第一次使用stackoverflow。我不知道你如何像代码格式一样编辑它以在屏幕上显示它
-
import cv2 import numpy list_pixel=[] list_label=[] for i in range(0,10): for j in range(0,10): list_pixel.append(cv2.imread("C :\\Users\\kimcho\\Desktop\\testdata\\testdata_"+str(i)+"_0"+str(j)+".png",0)) list_label.append(i) j=0 list_pixel .pop(0) list_label.pop(0) numpy.array(list_pixel) print(list_pixel) print(list_pixel.shape) print(list_pixel[0].shape)
-
请将您的代码放在问题中,而不是在评论中。这种方式真的很难读。
-
对不起,先生。没关系。谢谢
标签: python numpy numpy-ndarray