окрестности
- windows 10 64-bit
- python 3.8.11
- backgroundremover 0.1.9
предисловие
backgroundremover
Это бесплатный инструмент командной строки с открытым исходным кодом, специально разработанный для удаления фона с изображений и видео.python
Язык написания, адрес проектаGitHub.com/Nadalobvious/80%….
Установка программы
можно использоватьpip
Установить
pip install backgroundremover
Конечно, также можно скачать исходный код для установки.
git clone https://github.com/nadermx/backgroundremover.git
cd backgroundremover
python setup.py install
На данный момент последней версией является 0.1.9, и последующие тесты также основаны на этой версии.
Далее необходимо установитьffmpeg
, который используется для обработки видео. Скачайте скомпилированные бинарники с официального сайтаffmpeg.org/download.Контракты…, попробуйте загрузить более новую версию и добавить ее путь в системную переменную окружения
Установите наконецtorch
, потому что машина имеетgpu
, установленgpu
версия, требуется версия 1.7 или выше
pip install torch==1.7.1+cu101 torchvision==0.8.2+cu101 torchaudio==0.7.2 -f https://download.pytorch.org/whl/torch_stable.html
инструкции
Подготовьте исходное изображение с фоном
Выполните следующую команду, чтобы удалить фон, операция очень проста
backgroundremover -i original.jpg -o output.png
во время операцииgoogle driver
для загрузки необходимогоu2net
модель, но доступ к ней недоступен из-за внутренней сетевой среды
В это время вы можете скачать его по ссылке ниже
Кроме того, также предоставляется адрес сетевого диска
Ссылка на сайт:disk.baidu.com/is/1ZY на V0sy E…Код извлечения:srix
Скачав файл модели, поместите его в~/.u2net
Под папкой, если папки нет, создайте ее сами
Когда вы будете готовы, повторите приведенную выше команду, чтобы удалить заднюю часть, и вы сможете получить изображение с удаленным фоном.
backgroundremover
Для удаления обратной стороны изображений и видео можно использовать три модели, а именно:u2netp
,u2net
иu2net_human_seg
Например, чтобы использоватьu2net_human_seg
,можно использовать-m
параметр
backgroundremover -i original.jpg -m u2net_human_seg -o output.png
Если вы хотите обработать видео, вы можете сделать это
backgroundremover -i test.mp4 -tv -o output.mov
Фон видео удален и наложен на другое видео
backgroundremover -i test.mp4 -tov -tv videtobeoverlayed.mp4 -o output.mov
видео, созданное за кулисамиgif
гифка
backgroundremover -i test.mp4 -tg -o output.gif
Дополнительные сведения об использовании сцены и настройках параметров см. в официальной документации.