Я пытаюсь найти способ получить количество каналов изображения с помощью Подушки.Это кажется довольно тривиальным, но я не смог найти (простой ответ).
Я знаю, что могу обойти это с незначительными накладными расходами, такими как (2 варианта мысли):
- Конвертироватьпроверить и проверить
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())
Мне кажется странным, что я не могу найти этот простой ответ.