У меня есть список изображений одинакового размера с такими именами, как 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