2024-09-28 18:59:10 发布
网友
我的形象定义为:
imagen = scipy.misc.imread("C:\\Users\\Reymi\\Downloads\\imagen.png")
它的尺寸是(19291280) 我需要在数组的每边添加2列和0行,这样我就可以使用内核而不用担心它会超出数组。在
怎么做的?谢谢你
使用pad函数:
pad
im_new = scipy.pad(array=imagen, pad_width=[2, 2], mode='constant', constant_values=0)
上面的函数使数组在所有方向上增大2。如果你想用0代替外部的两个像素而不使图片变大,我不认为有一个内置函数,但我会做如下操作:
这将创建一个0的图像,然后用imagen的中间部分填充中间部分。在
imagen
选项-1-使用OpenCV
imagenBorder = cv2.copyMakeBorder(imagen,2,2,2,2,cv2.BORDER_REFLECT)
选项-2-手动填充到numpy数组
使用
pad
函数:上面的函数使数组在所有方向上增大2。如果你想用0代替外部的两个像素而不使图片变大,我不认为有一个内置函数,但我会做如下操作:
^{pr2}$这将创建一个0的图像,然后用
imagen
的中间部分填充中间部分。在选项-1-使用OpenCV
选项-2-手动填充到numpy数组
^{pr2}$相关问题 更多 >
编程相关推荐