dollar
@dollar
Делай добро и бросай его в воду.

Как убрать фон без потери информации, если он сам есть в наличии отдельным изображением?

Есть:
1) Картинка с объектом на фоне.
2) Фон отдельно.
Всё пёстрое, разных цветов, как объект, так и фон. Объект местами сильно размытый. Нужно вырезать объект, чтобы он был на прозрачном фоне, а существующий фон убрать.

Как это сделать? И возможно ли в принципе хотя бы теоретически?

Для примера сделал маленькую картинку с каким-то сложным объектом:
5d6461e0a123e768398812.png
И отдельно фон для неё:
5d6461ec37cc4763344174.png


Если делать разницу, то следы всё равно остаются
Да и что дальше делать не ясно.5d646a367390f174563549.png
При делении тоже ничего не выходит.
Фон, конечно, в белый превращается, да, но следы фона на объекте остаются. И его цвета меняются.
Да и что потом с белым делать? Ведь сам объект-то не полупрозрачный внутри, просто белый перевести в прозрачность как-то грубо. 5d646a9736ca7958214811.png
  • Вопрос задан
  • 150 просмотров
Решения вопроса 1
Moskus
@Moskus
Максимум, что вы можете сделать - наложить одно изображение на другое в режиме difference, а потом применить результат, как маску к первому изображению. Но это будет не то, что вы хотите.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
LaRN
@LaRN
Senior Developer
Тут похоже, что фон и объект смешиваются с каким-то альфа каналом.
Т.е. финальный цвет пикселя C = C1*Alpha+C2*(1-Alpha)
Тут С1 например объект, а C2 фон.
По условию задачи, С и C2 есть, если есть еще и Alpha, то C1 можно вычислить так:
C1 = (C - C2*(1-Alpha))/Alpha
Т.е. просто вычитать одно изображение из другого нельзя.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы