В основном, найдите цвет фона и вычтите его, но я думаю, вы знали это. Немного сложно сделать все это автоматически, но это кажется возможным.
Сначала взгляните на обнаружение BLOB-объектов с помощью OpenCV и посмотрите, действительно ли это сделано для вас.
Чтобы сделать это самостоятельно:
найти фон : есть несколько вариантов. Вероятно, проще всего сделать гистограмму изображения, и большое количество пикселей с аналогичными значениями является фоном, а если есть две большие коллекции, фон будет с большим отверстием в середине. Другой подход заключается в том, чтобы в качестве цвета фона использовать полосу по периметру, но это выглядит хуже, так как, например, отражение от вспышки может значительно осветить более центрально расположенные пиксели фона.
удалить фон : первым делом при этом будет пороговое изображение на основе цвета фона, а затем запустите на этом алгоритмы "открыть" или "закрыть", а затем использовать его как маска для выбора предмета одежды. (Смысл открытия / закрытия заключается в том, чтобы не удалять мелкие предметы, окрашенные в фоновый цвет, на одежде, например черные кнопки на белой блузке или, скажем, яркие отражения на черной одежде.)
OpenCV - хороший инструмент для этого.
Самая хитрая часть этого, вероятно, будет в тени вокруг объекта (например, черная куртка на белом фоне будет иметь непрерывную серую тень на некоторых краях и где сделать этот разрез?), Но если вы получите пока что, отправьте другой вопрос.