Как сделать вырез / сделать фон изображения прозрачным с помощью opencv? - PullRequest
1 голос
/ 15 мая 2019

Я пытаюсь сделать несколько облачных карт в python, используя opencv, и мне нужно иметь возможность вырезать фоны для пороговых изображений.Тем не менее, я не знаю, как сделать фон прозрачным, оставив позади только маскированные облака.

Итак, я хочу иметь возможность сделать снимок, подобный этому: cloud mask И сделайте черный фон прозрачным, оставляя облака нетронутыми.Как бы я это сделал?

Ответы [ 2 ]

0 голосов
/ 16 мая 2019

Вам нужно сделать следующее, чтобы сделать фон прозрачным.

  1. Загрузить изображение и преобразовать оттенки серого.
  2. Порог изображения для создания маски альпа.
  3. Разделить исходное изображение на канал RGB.
  4. Теперь объедините все 3 канала с альфа.

Обратитесь к этому сообщению в блоге для получения дополнительной информации.

https://sourcecodezoneseven.blogspot.com/2019/05/opencv-create-transparent-background.html

0 голосов
/ 15 мая 2019

Я думаю, вы могли бы сделать это с помощью

  1. Создание одноканального серого изображения вашего облачного изображения.
  2. Добавление альфа-канала к изображению.
  3. Копирование серого изображения в альфа-канал вашего облачного изображения.

Следующий ответ может оказаться полезным для вас, он не является дубликатом, но довольно близок и использует аналогичные методы.

Python OpenCV - добавить альфа-канал к изображению RGB

...