У меня есть этот Matlab код, чтобы найти маску (skin
) пикселя со значениями внутри диапазонов для Н и S каналов моего HSV изображения hsv_im
:Matlab для OpenCV: маска пикселей со значением внутри диапазона
h_range = [0.02 0.085];
s_range = [0.18 .754];
H = hsv_im(:,:,1);
S = hsv_im(:,:,2);
%targets skin by only selecting values within the rectangle skin range
skin = (S>s_range(1) & S<s_range(2) & H>h_range(1) & H<h_range(2));
Мне нужно перенести это на OpenCV. Пока у меня есть это:
float h_range[2] = {0.02, 0.085};
float s_range[2] = {0.18, 0.754};
vector<Mat> channels;
split(imageHSV, channels);
Mat H = channels[0];
Mat S = channels[1];
но я не смог сделать все остальное.