首页 > 解决方案 > 如何将填充 RGB 图像归零?

问题描述

我想将大小为 500x500x3 的 RGB 图像填充到 512x512x3。我知道我需要在每个边框上添加 6 个像素,但我不知道怎么做。我已阅读 numpy.pad 函数文档,但不明白如何使用它。代码片段将不胜感激。

标签: numpyopencvpython-imaging-libraryopencv-python

解决方案


如果需要补0:

RGB = np.pad(RGB, pad_width=[(6, 6),(6, 6),(0, 0)], mode='constant')

使用constant_values参数填充不同的值(默认为 0):

RGB = np.pad(RGB, pad_width=[(6, 6),(6, 6),(0, 0)], mode='constant', constant_values=0, constant_values=[(3,3),(5,5),(0,0)]))

推荐阅读