中心裁剪一个 numpy 数组

新手上路,请多包涵

我正在尝试将 numpy 数组 [width x height x color] 裁剪为预定义的较小尺寸。

我发现了一些应该做我想做的事情,但它只适用于 [width x height] 数组。我不知道如何让它适用于具有额外颜色维度的 numpy 数组。

numpy 图像的裁剪中心部分

原文由 Vic 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 552
1 个回答

使用 numpy 您可以使用范围索引。假设您有一个列表 x[] (单维),您可以将其索引为 x[start:end] 这称为切片。

切片也可以用于更高的维度,例如

x[start1:end1, start2:end2, start3:end3]

这可能就是您要找的。

尽管请记住这不会生成新数组(即它不会复制)。对此的更改将反映到 x 中。

感谢 @coderforlife 指出我之前记下的错误符号中的错误。

原文由 Ajay Brahmakshatriya 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏