将for循环功能的每个新输出存储在新变量中

时间:2019-07-10 07:58:43

标签: python

我有一个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_dfnew_df[0]的长度为25

1 个答案:

答案 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]