C++ 如何检测肤色(黑色、棕色、白色)?
假设以从haar级联检测到的人脸图像为例。如何检测皮肤的颜色(黑色、棕色、白色)?我建议您两种选择:C++ 如何检测肤色(黑色、棕色、白色)?,c++,opencv,C++,Opencv,假设以从haar级联检测到的人脸图像为例。如何检测皮肤的颜色(黑色、棕色、白色)?我建议您两种选择: 1.使用神经网络。为此,你需要训练NN。我可以假设感知器就足够了 2.不同肤色的所有像素的总和将在不同的范围内。最小的将是黑色的范围。第二个是棕色的。第三个或最大的将是白色我建议使用混合高斯方法 在HSV空间或CIELab空间中,将三类{黑色、棕色、白色}分别建模为两个或三个危地马拉人的混合物。您可以使用期望最大化算法学习这些内容。红色和黄色是什么;Dstd::cin>>skinColor请不要
1.使用神经网络。为此,你需要训练NN。我可以假设感知器就足够了
2.不同肤色的所有像素的总和将在不同的范围内。最小的将是黑色的范围。第二个是棕色的。第三个或最大的将是白色我建议使用混合高斯方法
在HSV空间或CIELab空间中,将三类{黑色、棕色、白色}分别建模为两个或三个危地马拉人的混合物。您可以使用期望最大化算法学习这些内容。红色和黄色是什么;D
std::cin>>skinColor
请不要与我较量颜色:DI会看RGB值,把它们写下来,然后计算三者之间的差异。你说的“白色”、“棕色”和“黑色”是什么意思?如果你想进行种族分类,请注意,有很多南欧人的肤色比非裔美国人的肤色更深,因此实际的HLS值不会有多大帮助。