我有一个97个大小为1000×1000的图像的列表,我想将每幅图像裁剪成25幅较小的图像,并制作一个for循环,将每个图像的第一个裁剪图像存储到一个新变量中,将每个图像的第二个裁剪图像保存到另一个变量中,等等。因此,我将得到25个变量,每个变量包含97幅裁剪的图像。
我有一个裁剪图像的函数,但我不知道如何将它们存储到单独的变量中。
crop_time_1
是包含97个全尺寸图像的列表。
裁剪是将图像裁剪成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
发布于 2019-07-10 01:47:04
不应在循环中创建变量,而应创建数组。
以下几行的内容应该这样做:
# 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]
https://stackoverflow.com/questions/56966002
复制