numpy - 如何将填充 RGB 图像归零?
问题描述
我想将大小为 500x500x3 的 RGB 图像填充到 512x512x3。我知道我需要在每个边框上添加 6 个像素,但我不知道怎么做。我已阅读 numpy.pad 函数文档,但不明白如何使用它。代码片段将不胜感激。
解决方案
如果需要补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)]))
推荐阅读
- python - 如何使用 cli 命令制作软件包?
- python-3.x - 熊猫箱线图绘制不正确
- .net - 运行单进程多线程 .NET 应用程序的 Azure 连续 WebJob 的 CPU 利用率很高
- c - 程序如何调用函数?
- python - Python 替换功能在 Windows 10 中不起作用
- python - django:当我有两个应用程序视图时,无法打开两个不同的页面
- python - 通过具有迭代器的复杂类函数对大型数据集进行多处理
- ios - 不同iOS版本的UIButton标题来源不同,里面有图片
- java - Java:System.out.println 方法在打印字节数组时丢失了一些行
- c - 为什么地址清理程序会在我的乘法矩阵中导致堆缓冲区溢出错误?