0%
Just started
0%

Массовое выделение товара на фото с помощью Segment Anything

*Описание:

RetailPhoto Team
16 января 2026 г.
4 min read
← Вернуться в блог

Массовое выделение товара на фото с помощью Segment Anything

RetailPhoto Team4 min read

*Описание:

**гайд**

**Что экономим:**

**Бюджет:**

**Пример:**

## **Пошаговая инструкция: автозамена фона на сотнях фото**

1. **Подготовьте папку с изображениями.** Соберите все фотографии товаров, которые нужно вырезать. Например, у вас 200 фото школьной формы на моделях, и теперь требуется получить от них только силуэты одежды на прозрачном фоне.

2. **Установите Segment Anything.** Перейдите в репозиторий facebookresearch/segment-anything на GitHub и скачайте модель **SAM** (checkpoint весом \~2GB). Установите зависимости: Python, OpenCV, torch и сам пакет segment-anything. Это технический шаг, но подробные инструкции есть в README репозитория.

**Загрузите модель в скрипте.** Импортируйте SAM в своем Python-скрипте и загрузите веса:

python
КопироватьРедактировать
`from segment_anything import sam_model_registry, SamAutomaticMaskGenerator`
`sam = sam_model_registry["vit_b"](checkpoint="sam_vit_b_01ec64.pth")`
`mask_generator = SamAutomaticMaskGenerator(sam)`

3. Здесь мы создаём генератор масок. Модель `vit_b` – базовая и самая быстрая, ее качества достаточно для предметной съёмки.

**Автоматическое получение масок.** Теперь для каждого изображения из папки получаем маску товара:

python
КопироватьРедактировать
`image = cv2.imread(image_path)`
`masks = mask_generator.generate(image)`
Метод `.generate()` вернёт список масок всех объектов на фото. Нужно выбрать маску самого крупного объекта (предположительно, это и есть ваш товар). Например:

python
КопироватьРедактировать
`main_mask = max(masks, key=lambda m: m['area'])`

4.
5. **Применение маски и сохранение PNG.** С помощью полученной mask вырезаем объект: накладываем mask на изображение, фон делаем прозрачным. В OpenCV это несколько строк кода – применяем маску как альфа-канал. Сохраняем результат как PNG с прозрачностью: `cv2.imwrite(output_path, result_png)`.

6. **Цикл по всей папке.** Оберните вышеописанные действия в цикл по файлам. Скрипт последовательно откроет каждое изображение, найдет главный объект и сохранит вырезанный результат. Для \~100 фото процесс займет минуты (по \~0.5–2 с на фото на хорошей GPU). Теперь у вас появилось 100 файлов \*\_cut.png – каждый с товаром на прозрачном фоне.

7. **Проверка качества.** Просмотрите несколько результатов. SAM обычно очень точен по контуру, даже сложные края (например, пушистый воротник или волосы модели) выделяются аккуратно. Если где\-то лишние объекты (скажем, маска захватила и манекен, и фон частично), можно либо тонко настроить SAM (передать точку-промпт примерно в центр товара, чтобы сфокусироваться на нем), либо вручную чуть поправить пару масок – все равно это считаные минуты, а не часы.

8. **Альтернативный вариант без кода:** если вы не знакомы с Python, существует демо-интерфейс SAM на сайте segment-anything.com – туда можно загружать по одной фотке и щелкать на объект, чтобы вырезать. Однако для массовых операций это долго. Можно воспользоваться готовыми скриптами сообществ (например, проект **SAM Remove Background**[github.com](https://github.com/MrSyee/SAM-remove-background)), где все уже упаковано в удобный инструмент.

9. **Интеграция в рабочий процесс.** Получив прозрачные PNG товаров, вы можете накладывать их на любые фоны, создавать из них баннеры, комбинировать в коллажи. Всё это без услуги ретушёра. Процесс съёмки упрощается: не нужно идеально белый фон – SAM удалит любой.

10. **Экономия денег.** Профессиональная ручная маскировка одного фото стоит \~50–100 ₽. На 100 фото это 5000–10000 ₽ затрат. Скрипт SAM делает то же бесплатно. Один раз настройте и пользуйтесь сколь угодно. Даже если привлечь фрилансера-программиста настроить вам этот процесс за 1–2 тыс. ₽, это разовая инвестиция, которая окупится очень быстро.

11. **Экономия времени.** 100 фото вручную вырезаются ретушером, допустим, за 5 часов. SAM справится за 5 минут. В 60 раз быстрее\! Это важно, когда нужно быстро обновлять ассортимент: вы сразу получаете готовые изображения для выкладки.

12. **ROI обоснование:** Для больших магазинов (спорттовары, одежда и т.д.), где поток фото постоянный, внедрение SAM-скрипта может за год сэкономить сотни тысяч рублей на услугах студийной съёмки и ретуши. Даже для малого селлера, делающего контент своими силами, выгода очевидна – освобождается куча времени для других задач.

13. **Пример из практики:** Дизайнерский бренд аксессуаров раз в сезон фотографирует \~300 новых товаров. Раньше после съемки 2 дня ушло бы на ручное вырезание фонов. С внедрением SAM кодом – через час после съемки все фото уже готовы для каталога. Ни копейки за аутсорс, и дизайнер тратит время на креатив, а не рутину.

**Итог:** Segment Anything автоматизирует трудоёмкий этап обработки – выделение товара. Массовая фоновая ретушь больше не требует ни времени, ни денег. *Бюджет: 0 ₽, экономия до 100 ₽ × количество фото (фактически 100% экономия на этой задаче). Время обработки сокращается в десятки раз.*

Reading Progress

Progress45%

Estimated 3 minutes left

Quick Actions