如何通过可变量填充阵列



我正在尝试使多个PNG文件以相同的大小制作。我不想更改图像,只需在所有图像周围添加边框,直到它们的大小与最大的PNG文件相同。该语言是python。

这是大量文件,因此我无法手动执行此操作。我正在使用for循环。我已经知道最大尺寸是什么:(100,441(。最大值代表这一点。图像是我的数组的名称。

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)

这是我的代码。我想知道如何通过可变量进行垫子。

这对我有用

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)))

最新更新