Python 如何用灰度图像值替换空numpy数组

Python 如何用灰度图像值替换空numpy数组,python,arrays,numpy,Python,Arrays,Numpy,编辑:我找到了一个解决方法,将其分配给数组,然后使用该数组创建numpy数组: a=[] 原始问题: 我已经创建了一个空的numpy形状数组(180,28,28),它应该可以容纳180个大小为28x28的灰度图像 height, width = img.shape[:2] arr = np.empty(((height/image_size)*(width/image_size), 28, 28 )) #arr.shape = (180,28,28) 我有多个大小为28x28的图像区域

编辑:我找到了一个解决方法,将其分配给数组,然后使用该数组创建numpy数组: a=[]

原始问题:

我已经创建了一个空的numpy形状数组(180,28,28),它应该可以容纳180个大小为28x28的灰度图像

height, width = img.shape[:2]    
arr = np.empty(((height/image_size)*(width/image_size), 28, 28 )) #arr.shape = (180,28,28)
我有多个大小为28x28的图像区域要填充到
arr

for i in range(0,width/image_size):
    for j in range(0,height/image_size):
        roi = img[image_size*j:image_size*(j+1),image_size*i:image_size*(i+1)]
        #HERE - how can I set the value in arr to be an (28x28) roi

谢谢。

我找到了一个解决方法,将其分配给数组,然后使用该数组创建numpy数组:

a = []

for i in range(0,width/image_size):
    for j in range(0,height/image_size):
        roi = img[image_size*j:image_size*(j+1),image_size*i:image_size*(i+1)]
        a.append(roi)

arr = np.asarray(a)  #assign it to numpy array here

但是,我不确定是否有更好或更优雅的方法来解决这个问题。

如果您找到了解决方案,请将其作为答案发布。@lukess表示歉意。起初,我通过添加我的答案对问题进行了编辑,但现在我已将答案发布在下面。
a = []

for i in range(0,width/image_size):
    for j in range(0,height/image_size):
        roi = img[image_size*j:image_size*(j+1),image_size*i:image_size*(i+1)]
        a.append(roi)

arr = np.asarray(a)  #assign it to numpy array here