我正在尝试使多个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)))