如何以可变数量填充数组?

2024-10-06 08:07:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使多个PNG文件大小相同。我不想改变图像,只需在它们周围添加边框,直到它们都与最大的PNG文件大小相同为止。 语言是Python。在

这是一个很大的文件量,所以我无法手动执行此操作。我正在使用for循环。我已经知道最大尺寸是多少:(100441)。maxImage代表了这一点。images是我的数组的名称。在

for n in range(0, len(images - 1)):
    stat_length = maxImage - len(images[n])
    hello = py.pad(images[n], 1, 'constant')
    print (hello[n].shape)

这是我的密码。我想知道如何垫一个可变的数额。在


Tags: 文件图像名称语言helloforlenpng
1条回答
网友
1楼 · 发布于 2024-10-06 08:07:06

这对我有用

import numpy as np
a = [[1, 2, 3, 4, 5],[6,7,8,9,10]]
p = np.shape(a)
max_h = 100 
max_w = 441
pad_h = (max_h-p[0])//2
pad_w = (max_w-p[1])//2 
print(np.pad(a,((pad_h,pad_h),(pad_w,pad_w)),'constant', constant_values=(0)))

相关问题 更多 >