我有一个存储在numpy数组中的图像~180x130像素。
我想缩放它以使图像为NxN但保持它以保持纵横比。这将意味着尺寸周围的黑色空间更小。
是否有这样做的功能?
答案 0 :(得分:0)
您可以尝试numpy.pad
。一个小例子:
a = np.ones((4,2))
np.pad(a, ((0,0), (1,1)), 'constant', constant_values=(0,0))
array([[ 0., 1., 1., 0.],
[ 0., 1., 1., 0.],
[ 0., 1., 1., 0.],
[ 0., 1., 1., 0.]])
在您的情况下,我猜您希望第二个参数为((0,0), (25,25))
,以便在图像数组两侧的25列中填充零。 (当然,您应该使用任何常量值表示"空白区域"为您的图像格式)。