Python 表示图像的Numpy缩小数组
我有一个图像存储在一个大约180x130像素的numpy数组中 我想缩放它,使图像为NxN,但保留它,使纵横比保持不变。这意味着维度周围的黑色空间更小 有这样的功能吗?您可以试试。一个小例子:Python 表示图像的Numpy缩小数组,python,image,numpy,scaling,Python,Image,Numpy,Scaling,我有一个图像存储在一个大约180x130像素的numpy数组中 我想缩放它,使图像为NxN,但保留它,使纵横比保持不变。这意味着维度周围的黑色空间更小 有这样的功能吗?您可以试试。一个小例子: 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.,
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列中填充零。(当然,对于图像格式,您应该填充表示“空白”的任何常量值)。我用一些ifs填充了较小的尺寸,使其成为正方形,然后使用misc.imresize。谢谢