我有一个97个大小为1000 x 1000的图像的列表,我想将每个图像裁剪为25个较小的图像,并进行for循环以获取第一个裁剪的图像 每个图像的第二张裁剪的图像并将其存储到另一个变量中,依此类推。因此,我最终得到25个变量,每个变量包含97个裁剪的图像。
我具有裁剪图像的功能,但是我不知道如何将它们存储到单独的变量中。
crop_time_1
是包含97张全尺寸图片的列表
crop是将图像裁剪为200x200图像的功能
new_df = []
for i in crop_time_1:
f = crop(i, 200, 200)
new_df.append(f)
所以现在我得到长度为97的new_df
和new_df[0]
的长度为25
答案 0 :(得分:0)
您不应在循环中创建变量,而应创建一个数组。
应该按照以下几行来做:
# Create array of 25 empty arrays
parts = [[] for x in xrange(25)]
for partitioned_image in f:
for index, part in enumerate(partitioned_image):
parts[index].append(part)
现在可以访问第n个裁剪的零件图像或您所描述的变量之一:parts[n]