python - python循环遍历图像列表并将它们分组合并
问题描述
我有一个图像列表,这些图像的名称都是相同的,例如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
解决方案
推荐阅读
- windows - 如何强制 Windows 检测通过直接写入物理扇区创建的 BitLocker 卷
- r - 使用ggparty根据终端节点的值旋转决策树分支
- reactjs - TypeScript 返回与泛型参数具有相同属性的对象
- python - python文件读取错误jsonfile,有人可以帮我解决这个问题
- assembly - MIPS/Assembly 如何在错误时重复输入
- sql - 具有匹配资产数量的 SQL 分析查询
- java - sql where子句等于true
- azure - Azure Policy - 对 RU 的 CosmoDB 限制(全面)
- powershell - 在 dcpromo /unattend 之后获取脚本以继续使用工作流时遇到问题
- rest - mailchimp3 (Python-mailchimp-api) 如何设置标签