从存储为 Numpy 数组的图像中丢弃 alpha 通道

新手上路,请多包涵

我用 numpy/scikit 加载图像。我知道所有图像都是 200x200 像素。

加载图像时,我注意到有些图像具有 alpha 通道,因此具有形状 (200, 200, 4) 而不是我期望的 (200, 200, 3)。

有没有办法删除最后一个值,丢弃 alpha 通道并将所有图像调整为漂亮的 (200, 200, 3) 形状?

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

阅读 1.1k
2 个回答

只需对数组进行切片以获取最后一个维度的前三个条目:

 image_without_alpha = image[:,:,:3]

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

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