Я видел все вопросы на SO для диапазона ВПГ цветового пространства для кожи
Но я могу только выяснить этоТочный цвет кожи Диапазон HSV
код -
CvScalar hsv_min = cvScalar(0, 30, 60, 0);
CvScalar hsv_max = cvScalar(20, 150, 255, 0);
//range I am using is { 0,30,60,0 & 20,150,255,0 }
cvCvtColor(src, hsv_image, CV_BGR2HSV);
cvInRangeS (hsv_image, hsv_min, hsv_max, hsv_mask);
cvDilate(hsv_mask,hsv_mask,0,1);
cvErode(hsv_mask,hsv_mask,0,1);
cvSmooth(hsv_mask, hsv_mask, CV_MEDIAN);
Проблема с этим диапазоном ({0,30,60,0 & 20,150,255,0}) is i t обнаруживает даже красный цвет, и когда вы кладете руку на красный фон, она не отслеживает вашу кожу ...
Пожалуйста, помогите !!!
Что относительно афроамериканцев (если это даже правильный термин)? Или коренные американцы? Или индейцы? Или австралийских аборигенов? Или маленькие зеленые люди? – paxdiablo
Я говорю вообще ... Это должно быть для человеческой кожи ... Пожалуйста, дайте мне разные диапазоны, если это так ... Я думаю, что мы можем использовать cvInRangeS для нескольких диапазонов ... – Wazzzy
В этом ваша проблема. Поскольку вас интересуют только люди (и я предполагаю, что вы не подписываетесь на какую-то причудливую расистскую философию рассмотрения других рас нечеловеческих), мы можем только подсчитать маленьких зеленых людей. Это все еще оставляет цветовой диапазон _massive_ для обслуживания. Теперь я предполагаю, что это делать что-то с фотографиями или видеороликами (рассказывая о различии между кожей и всем остальным), поэтому, если ваша фотография не помечена как-то как содержащая только кавказцев или аборигенов или что-то еще, шансы быть способными рассказать разницу между человеком и нечеловеком мало. Даже с несколькими диапазонами. – paxdiablo