Вычитание фона очень просто реализовать (оценить фон как среднее для всех кадров, затем вычесть каждый кадр из фона и порога, получая абсолютную разницу), но, к сожалению, работает хорошо только в том случае, если 1. камера имеет ручной коэффициент усиления и экспозиции 2. условия освещения неИзменение 3. задний фон является стационарным.4. фон виден намного дольше, чем передний план.
учитывая ваше описание, я предполагаю, что это не тот случай - так что вы можете использовать - как уже отмечалось - цвет как средство сегментирования переднего плана отфон.так как это рука, которую вы пытаетесь выделить, лучше всего узнать цвет руки.opencv предоставляет некоторые способы сделать это.если вы хотите сделать это самостоятельно, вы просто получите цвет некоторых ручных пикселей (вам нужно будет указать это вручную, по крайней мере, для одного кадра) и преобразовать их в HUE (который инкапсулирует цвет в зависимости от яркости.имеет очень постоянный оттенок), а затем сделать гистограмму оттенка.сравните это с остальными пикселями и затем решите, достаточно ли подобен оттенок.