Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何检测肤色(黑色、棕色、白色)?_C++_Opencv - Fatal编程技术网

C++ 如何检测肤色(黑色、棕色、白色)?

C++ 如何检测肤色(黑色、棕色、白色)?,c++,opencv,C++,Opencv,假设以从haar级联检测到的人脸图像为例。如何检测皮肤的颜色(黑色、棕色、白色)?我建议您两种选择: 1.使用神经网络。为此,你需要训练NN。我可以假设感知器就足够了 2.不同肤色的所有像素的总和将在不同的范围内。最小的将是黑色的范围。第二个是棕色的。第三个或最大的将是白色我建议使用混合高斯方法 在HSV空间或CIELab空间中,将三类{黑色、棕色、白色}分别建模为两个或三个危地马拉人的混合物。您可以使用期望最大化算法学习这些内容。红色和黄色是什么;Dstd::cin>>skinColor请不要

假设以从haar级联检测到的人脸图像为例。如何检测皮肤的颜色(黑色、棕色、白色)?

我建议您两种选择:
1.使用神经网络。为此,你需要训练NN。我可以假设感知器就足够了

2.不同肤色的所有像素的总和将在不同的范围内。最小的将是黑色的范围。第二个是棕色的。第三个或最大的将是白色

我建议使用混合高斯方法


在HSV空间或CIELab空间中,将三类{黑色、棕色、白色}分别建模为两个或三个危地马拉人的混合物。您可以使用期望最大化算法学习这些内容。

红色和黄色是什么;D
std::cin>>skinColor
请不要与我较量颜色:DI会看RGB值,把它们写下来,然后计算三者之间的差异。你说的“白色”、“棕色”和“黑色”是什么意思?如果你想进行种族分类,请注意,有很多南欧人的肤色比非裔美国人的肤色更深,因此实际的HLS值不会有多大帮助。