【发布时间】:2017-10-24 01:32:23
【问题描述】:
我正在处理图像,我想用零填充 numpy 数组。 我看了np.pad
对于填充单个数组,它工作正常
x = np.array([[1,2],[3,4]])
y = np.pad(x,(1,1), 'constant')
x
=> array([[1, 2],
[3, 4]])
y
=> array([[0, 0, 0, 0],
[0, 1, 2, 0],
[0, 3, 4, 0],
[0, 0, 0, 0]])
如果我们在 list/array 中有 x type 数组,如何实现,例如
c_x=np.array([[[2,2],[2,3]],[[3,2],[2,3]],[[4,4],[2,3]]])
c_y=np.pad(c_x,((0,0),(1,1),(0,0)),'constant') #padding is present only on top and bottom
由于这样的数组包含R,G,B通道,填充时也可以考虑吗?
编辑:
说c_x 存储 10 个图像的列表,在 28x28 像素上使用 RGB 通道
现在我想填充所有 10 张图片,所以修改后 10 张图片的大小为 30x30,边框上的像素为 [0,0,0]
【问题讨论】:
-
我不清楚所需的输出是什么。您的意思是要向存储在形状为 (3, m, n) 的数组中的 RGB 图像添加零边框吗?我想你是说
c_y不是你想要的。你能展示一下想要的结果是什么吗?小例子只需手动输入即可。 -
@WarrenWeckesser 你回答了我的问题,我试图提供一些关于 RGB 部分的信息