利用人体肤色从图像中分割出人体区域的OpenCV代码
2016-07-23 11:15
483 查看
本文参考了《OpenCV图像处理编程实例》
原理:YCbCr颜色空间是一种常用的肤色检测的色彩模型,其中Y代表亮度(为了消除光照的影响一般放弃亮度通道),Cr代表光源中的红色分量,Cb代表光源中的蓝色分量,人体的皮肤的颜色集中在色度的较小区域内。肤色的CbCr平面分布在近似椭圆的区域内,通过判断当前像素点的CbCr值是否落在肤色分布的椭圆区域内,就可以很容易确认当前像素点是否属于肤色。
下面上代码(代码中用到的图像的下载链接为:https://pan.baidu.com/s/1dFhVUpF)
运行结果如下图所示:
-------------------------------------------
欢迎大家加入图像识别技术交流群:271891601,另外,特别欢迎成都从事图像识别工作的朋友交流,我的QQ号2487872782
原理:YCbCr颜色空间是一种常用的肤色检测的色彩模型,其中Y代表亮度(为了消除光照的影响一般放弃亮度通道),Cr代表光源中的红色分量,Cb代表光源中的蓝色分量,人体的皮肤的颜色集中在色度的较小区域内。肤色的CbCr平面分布在近似椭圆的区域内,通过判断当前像素点的CbCr值是否落在肤色分布的椭圆区域内,就可以很容易确认当前像素点是否属于肤色。
下面上代码(代码中用到的图像的下载链接为:https://pan.baidu.com/s/1dFhVUpF)
//OpenCV版本3.0.0 //交流QQ2487872782 2016-8-4注:很报歉,此代码目前不能公开发表在博客上,已经删除,希望大家能理解!
运行结果如下图所示:
-------------------------------------------
欢迎大家加入图像识别技术交流群:271891601,另外,特别欢迎成都从事图像识别工作的朋友交流,我的QQ号2487872782
相关文章推荐
- helloworld
- pysvn安装
- Python学习进程(11)日期和时间
- Spring下JDBC Tomca的连接属性(官方文档资料)
- java-io-接口
- 实时 Django 终于来了 —— Django Channels 入门指南
- c++ 析构函数定义与实现
- java归并排序,单线程vs多线程
- 基于注解的Spring多数据源配置和使用
- [笔记]java应用程序窗口关闭的六种方式
- 基本的线程机制
- C++产生随机数
- Php操作mysql常用函数
- java计算两个时间相差(天、小时、分钟、秒)
- 分布式爬虫:使用Scrapy抓取数据
- 如何创建一个 Lua 模块
- 值得推荐的C/C++框架和库
- dubbo & zookeeper & springMVC
- 实施hybris必须懂java吗
- <设计模式一>普通工厂模式