Всем привет! Мне нужно написать программу, которой на вход подается изображение, а на выходе изображение, на котором убрали задний фон. Желательно это сделать на python. Фактически, надо убрать задний фон изображения. Как это можно сделать?
(пробовал гуглить, но либо не то, либо код из статьи не работает...)
U235U235, Например дом близким планом, небо и лес. Дом - передний план. Машина, на фоне стены - машина - передний план. Главный объект фото, обычно расположен по центру.
Можно попробовать выделять grabCut не центр картинки, а наоборот периметр. С учетом того, что объект обычно не касается края картинки, т.е. есть поля. Т.е. rect будет по очереди верхнем полем, левым, правым, нижним.
Результат будет логическим ИЛИ полученных масок. Надеюсь не сильно сумбурно объяснил идею.
Изпользуй библиотеку opencv, самая лучшая библиотека для таких задач. Как сделать такое не знаю, но могу посоветовать эту библиотеку. Если ничего не получится, можешь написать нейронку для этого))))