Я хочу удалить фон этого изображения, чтобы получить только человека. У меня есть тысячи изображений, подобных этому, в основном, человеку и несколько беловатому фону.
Что я сделал, так это использовать детектор кромок, например, canny edge detector или sobel filter (из библиотеки skimage
). Тогда то, что я думаю, возможно сделать, отбелить пиксели в пределах краев и затемнить пиксели без. Впоследствии исходное изображение может быть маской, чтобы получить только изображение человека.
Однако трудно получить замкнутую границу, используя детектор canny edge. Результат с использованием фильтра Sobel не так уж плох, но я не понимаю, как оттуда.
EDIT:
Можно ли также удалить фон между правой рукой и юбкой и между волосами?