我正在尝试找到一种使用 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())
对我来说,这似乎很奇怪,我找不到这个简单的答案。
相关分类