Извлечение фигур из изображения с использованием Python - PullRequest
0 голосов
/ 24 января 2019

Мне интересно, как лучше всего извлечь фигуру (скажем, приложенную одежду) из изображения:

enter image description here

т.е. выделив из этого изображения розовую одежду и сделав фон прозрачным.

Моими первыми мыслями было прочитать это в numpy массив

from matplotlib.image import imread
image_name = "image009.png"
img = imread(image_name)

Затем вычислите гистограмму данных RGB, чтобы найти наиболее распространенный цвет. Затем я могу предположить, что этот наиболее распространенный цвет представляет фон, белый в этом примере. Затем я могу сделать фон прозрачным, вытягивая розовую одежду.

Однако, очевидно, что этот подход потерпит неудачу, если фон не будет самым распространенным цветом. Поэтому есть ли другие решения или методы, которые люди могли бы порекомендовать для достижения этой цели?

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 24 января 2019

Я думаю, что, возможно, этот пост может быть шагом в правильном направлении? Как удалить фон из этого вида изображения?

Редактировать: Это также может быть полезным. Я проверил это на нескольких изображениях, и это работает довольно хорошо. https://nxtify.wordpress.com/2015/02/24/image-background-removal-using-opencv-in-python/

...