Вы можете попробовать алгоритмы GrabCut или GraphCut (по крайней мере, grabcut присутствует в OpenCV).
Вы указываете им прямоугольник (где находится тело), и они делают все возможное, чтобы разрезать объект внутри.Это не быстро и не идеально, но вам будет трудно найти что-то лучшее.
Это открытое поле для исследований, поэтому, если ваши изображения не обрезаются, как вы хотите, приготовьтесь к некоторымгоды исследований после PhD, чтобы найти лучшие алгоритмы:)