Мне интересно, как лучше всего извлечь фигуру (скажем, приложенную одежду) из изображения:
т.е. выделив из этого изображения розовую одежду и сделав фон прозрачным.
Моими первыми мыслями было прочитать это в numpy
массив
from matplotlib.image import imread
image_name = "image009.png"
img = imread(image_name)
Затем вычислите гистограмму данных RGB, чтобы найти наиболее распространенный цвет. Затем я могу предположить, что этот наиболее распространенный цвет представляет фон, белый в этом примере. Затем я могу сделать фон прозрачным, вытягивая розовую одежду.
Однако, очевидно, что этот подход потерпит неудачу, если фон не будет самым распространенным цветом. Поэтому есть ли другие решения или методы, которые люди могли бы порекомендовать для достижения этой цели?
Спасибо за вашу помощь!