【发布时间】:2016-03-02 16:40:00
【问题描述】:
我有这个 Matlab 代码来查找像素的掩码 (skin),其值在我的 HSV 图像 hsv_im 的 H 和 S 通道范围内:
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];
但我没能完成其余的工作。
【问题讨论】:
标签: c++ matlab opencv computer-vision