利用人体肤色从图像中分割出人体区域的OpenCV代码

原理:YCbCr颜色空间是一种常用的肤色检测的色彩模型,其中Y代表亮度(为了消除光照的影响一般放弃亮度通道),Cr代表光源中的红色分量,Cb代表光源中的蓝色分量,人体的皮肤的颜色集中在色度的较小区域内。肤色的CbCr平面分布在近似椭圆的区域内,通过判断当前像素点的CbCr值是否落在肤色分布的椭圆区域内,就可以很容易确认当前像素点是否属于肤色。

下面上代码(代码中用到的图像的下载链接为:https://pan.baidu.com/s/1dFhVUpF)

代码请访问博文https://blog.csdn.net/lehuoziyuan/article/details/84316125获取

代码请访问博文https://blog.csdn.net/lehuoziyuan/article/details/84316125获取

代码请访问博文https://blog.csdn.net/lehuoziyuan/article/details/84316125获取

运行结果如下图所示

利用人体肤色从图像中分割出人体区域的OpenCV代码_第1张图片

 

你可能感兴趣的:(图像处理与识别算法原理,人体肤色检测)