向pictu数组添加0空格

2024-09-28 18:59:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我的形象定义为:

imagen = scipy.misc.imread("C:\\Users\\Reymi\\Downloads\\imagen.png")

它的尺寸是(19291280) 我需要在数组的每边添加2列和0行,这样我就可以使用内核而不用担心它会超出数组。在

怎么做的?谢谢你


Tags: 定义png尺寸downloadsscipy数组内核users
2条回答

使用pad函数:

im_new = scipy.pad(array=imagen, pad_width=[2, 2], mode='constant', constant_values=0)

上面的函数使数组在所有方向上增大2。如果你想用0代替外部的两个像素而不使图片变大,我不认为有一个内置函数,但我会做如下操作:

^{pr2}$

这将创建一个0的图像,然后用imagen的中间部分填充中间部分。在

选项-1-使用OpenCV

imagenBorder = cv2.copyMakeBorder(imagen,2,2,2,2,cv2.BORDER_REFLECT)

选项-2-手动填充到numpy数组

^{pr2}$

相关问题 更多 >