Это не пропало, и это очень просто.Просто индексируйте нужный канал:
im[:, :, 0]
Чтобы преобразовать в нули и единицы, вы можете создать логический массив:
im[:, :, 0].astype(np.bool)
или установить 255 в единицу:
im = im[:, :, 0]
im[im > 0] = 1
Более продвинутый подход к созданию логического массива заключается в просмотре базовых данных в виде логического.Это будет хорошо работать только из коробки, если введено значение uint8
:
im[:, :, 0].view(dtype=np.bool)
Наконец, чтобы проиндексировать последнее измерение массива N-мерного размера, вы можете использовать многоточие:
im[..., 0]
...
(или фактическое имя Ellipsis
) в индексе означает «используйте :
для всех измерений, не указанных явно».Вы можете использовать его не более одного раза в индексе.
В общем, вы захотите прочитать документацию по индексации и позже широковещанию .Там есть несколько более мягких введений, но документальная справка довольно полная и прямо изо рта лошади.