Python просматривает список изображений и объединяет их в группы - PullRequest
0 голосов
/ 02 июня 2018

У меня есть список изображений одинакового размера с такими именами, как patch_i_j.jpg: которые i и j увеличиваются с шагом 2000 г. Теперь я хочу объединить изображения с определенным «i» в однообраз.И я хочу сделать это для всех i s.

Я написал этот код:

    import numpy as np
    from PIL import Image

    slide='patient_004_node_4'
    levelstr= 'level_2'

    list_im=np.load('D:/.../patch_maskimg_array.npy')
    dim_array='D:/.../dim_array.npy'
    savepath='D:/.../otsu_mask.png'


    mask_dim = np.load(dim_array).tolist()
    a=2000
    x=mask_dim[0]
    y=mask_dim[1]
    xnum=round(x/a)
    ynum=round(y/a)

    list_mat=np.array_split(list_im, xnum)



for i in range(0,y,a):
    k=round(y/a)
    imgs = [ Image.open(i) for i in list_mat[k:k+1,:]]
    img_merge = Image.fromarray( imgs)
    savepath='D:/.../otsu_mask_'+str(i)+'.png'
    img_merge.save( savepath )

В этой части imgs = [ Image.open(i) for kk in list_im] как я могу сказать, что я хочу толькоизображения из определенного диапазона индексов для слияния?

дает мне эту ошибку:

imgs = [ Image.open(i) for i in list_mat[k:k+1,:]]
TypeError: list indices must be integers or slices, not tuple
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...