Numpy缩小表示图像的数组

时间:2015-03-17 17:17:33

标签: python image numpy scaling

我有一个存储在numpy数组中的图像~180x130像素。

我想缩放它以使图像为NxN但保持它以保持纵横比。这将意味着尺寸周围的黑色空间更小。

是否有这样做的功能?

1 个答案:

答案 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列中填充零。 (当然,您应该使用任何常量值表示"空白区域"为您的图像格式)。