У меня есть изображение с отсутствующей частью, которое, как я знаю, было окрашено в зеленый цвет (первое изображение). Какой самый питонный c способ генерировать другое «логическое» изображение, которое показывает белый цвет для отсутствующих частей и черный цвет для отсутствующих частей (второе изображение)?
Возможно ли сделать это без for-l oop, но только с нарезкой массива?
Мое изображение - numpy массив формы [height, width, 3]
. Я хотел бы, чтобы следующий код назначил двумерный массив логических значений, показывающих, является ли значение каждого пикселя зеленым ([0, 255, 0]
) или нет.
mask = image[:, :] == [0, 255, 0]
Однако он возвращает массив того же самого форма как изображение ([height, width, 3]
), показывающая, являются ли красные, зеленые или синие значения пикселей равными 0, 255 или 0 соответственно. Могу ли я как-то здесь использовать any()
или all()
метод?