pil(枕头)图像中的通道数

我正在尝试找到一种使用 Pillow 获取图像通道数的方法。这似乎相当微不足道,但我找不到它(简单的答案)。

我知道我可以用一些小的开销来解决这个问题(2 种可能的想法):

  • 转换为 numpy 并检查 array.shape

  • 检查image.size[0]*image.size[1]len(image.getdata())

所以我对找到一个可行的解决方案并不感兴趣,而是对使用枕头来实现这一点感兴趣。

我使用的代码很简单:

from PIL import Image


image = Image.open(image_path)

image.size  # <- this gives the size of the image but not the channel as in numpy.

(609, 439)


我还发现这种方法受到这个答案的启发(当然这也导入了开销):


num_channel = len(image.split())

对我来说,这似乎很奇怪,我找不到这个简单的答案。


慕桂英546537
浏览 329回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python