如何检测肤色(黑色、棕色、白色)
How to detect skin color (Black, Brown, White)?
假设给出了从haar Cascade检测到的人脸图像作为示例。如何检测皮肤的颜色(黑色,棕色,白色)?
我向你提出两个选择:
1. 使用神经网络。为此,您需要训练 NN。我可以假设感知器就足够了。
2.不同颜色皮肤的所有像素的总和将处于不同的范围内。最小的将是黑色范围。第二个将是棕色的。第三个或最大的将是白色
我建议使用高斯方法的混合。
将三个类别 {黑色、棕色、白色} 中的每一个建模为 HSV 空间或 CIELab 空间中两个或三个瓜斯人的混合物。您将使用期望最大化算法来学习这些。
相关文章:
- 使用CMake检测支持的C++标准
- 当套接字连接断开时检测C/C++Unix
- 函数何时会在c++中包含stack_Unwind_Resume调用
- C/C++预处理器是否可以检测一些编译器选项
- WMI检测进程创建事件-c++
- 基于树莓pi的tensorflow lite量化ssd目标检测
- Python中的for循环与C++有何不同
- 下面是我为检测链接列表中的循环而制作的代码
- 落砂模拟碰撞检测C++和SFML
- 我可以检测和更改 gcc/g++ 中结构的当前数据对齐设置吗?
- 为什么C++编译器没有检测到正确声明的类?
- 检测win32服务创建和删除的最佳方法
- 正在LLVM中检测整数比较条件
- 如何在鼠标挂钩过程中检测拖动
- 位移操作和位掩码未检测到重复字符
- 检测 COFF 对象文件中C++内联符号
- qmake:检测目标位宽(32 位或 64 位)
- 增强精神解析器规则以检测语句中的特殊结尾
- 用于C++的静态二进制检测或二进制重写工具和框架
- 如何检测肤色(黑色、棕色、白色)