RGB 颜色空间肤色检测
RGB 颜色空间肤色检测主要依据在“human skin color clustering for face detection”一文中提出了肤色RGB的阈值判别算式。
void SkinRGB(Mat * src,Mat * mask) //mask为单通道的与原图大小一致的黑色模板。{ //RGB颜色空间 //均匀照明:R>95,G>40,B>20,R-B>15,R-G>15 //侧向照明:R>200,G>210,B>170,R-B<=15,R>B,G>B Mat srcImg;src->copyTo(srcImg);int rows = src->rows ;int cols = src->cols ; int b=0,g=1,r=2; for(int i=0;i<rows;i++) { for(int j=0;j<cols;j++) { if((srcImg.at<Vec3b>(i,j)[2]>95 && srcImg.at<Vec3b>(i,j)[1]>40&&srcImg.at<Vec3b>(i,j)[1]>20&& (srcImg.at<Vec3b>(i,j)[2]-srcImg.at<Vec3b>(i,j)[0])>15 &&(srcImg.at<Vec3b>(i,j)[2]-srcImg.at<Vec3b>(i,j)[1])>15)|| (srcImg.at<Vec3b>(i,j)[2]>200 && srcImg.at<Vec3b>(i,j)[1]>210 && srcImg.at<Vec3b>(i,j)[0]>170 && (srcImg.at<Vec3b>(i,j)[2]-srcImg.at<Vec3b>(i,j)[0])<=15 && srcImg.at<Vec3b>(i,j)[2]>srcImg.at<Vec3b>(i,j)[0]&& srcImg.at<Vec3b>(i,j)[1] > srcImg.at<Vec3b>(i,j)[0])) mask->at<uchar>(i, j)=255; } } imshow("mask", *mask);}
参考文献
https://blog.csdn.net/wj080211140/article/details/23384927
RGB 颜色空间肤色检测相关推荐
- RGB颜色空间肤色检测
RGB颜色空间肤色检测 1.算法原理 基于RGB颜色空间的简单阈值肤色识别 在human skin color clustering for face detection一文中提出如下简单的判别算式: ...
- Opencv之人脸肤色检测总结
1.RGB颜色空间肤色检测 在human skin color clustering for face detection一文中提出如下判别算式: opencv代码非常简单: void SkinRGB ...
- 【matlab 图像处理】 肤色检测
肤色检测 肤色是人类皮肤重要特征之一,在检测人脸或手等目标时常采用肤色检测的方法,将相关区域从图像中分割出来. 肤色检测方法: 肤色检测方法有很多,但无论是基于不同的色彩空间还是不同的肤色模型,其根本 ...
- OpenCV Using Python——RGB颜色空间中的肤色检测
RGB颜色空间中的肤色检测 1. 问题 很多相关文章中都会每每在肤色检测时都会提到:RGB颜色空间中肤色受光照影响,背光时肤色都是黑的,当然会受光照影响了. 之前像我这样的懒人在网上各种人脸和手势的实 ...
- OpenCV Using Python——HSV颜色空间和改进的YCbCr颜色空间中的肤色检测
HSV颜色空间中的肤色检测 1. HSV颜色空间的肤色模型简介 Pitas等人提出在HSV空间建立肤色模型.不要求颜色归一化并且对光照鲁棒性很强,条件同时满足才会被分割成皮肤.实现条件如下: 2. 实 ...
- matlab ycrcb肤色检测,基于HSV与YCrCb颜色空间进行肤色检测的研究
862012. 10 电脑编程技巧与维护 1 引言 皮肤检测是人脸检测.手势识别等任务的关键步骤.因此,如果能增加肤色识别的准确性就可以提高人脸识别.手势识别的准确性.而肤色识别的准确性又受到多种因素 ...
- 肤色检测算法 - 基于不同颜色空间简单区域划分的皮肤检测算法
基于RGB颜色空间的简单阈值肤色识别 在human skin color clustering for face detection一文中提出如下简单的判别算式: R>95 And G>4 ...
- 肤色检测算法 - 基于不同颜色空间简单区域划分的皮肤检测算法
由于能力有限,算法层面的东西自己去创新的很少,很多都是从现有的论文中学习,然后实践的. 本文涉及的很多算法,在网络上也有不少同类型的文章,但是肯定的一点就是,很多都是不配代码的,或者所附带的代码都是象 ...
- Win8 Metro(C#)数字图像处理--2.35图像肤色检测算法
原文:Win8 Metro(C#)数字图像处理--2.35图像肤色检测算法 [函数名称] 肤色检测函数SkinDetectProcess(WriteableBitmap src) [算法说明] ...
最新文章
- mysql容器创建命令_centos7下docker创建基本的mysql容器
- Android 开发环境建立
- React Mixins入门指南
- Java基础篇:final关键字
- 雷蛇鼠标安全漏洞 装上就能获得管理员权限
- cout不明确什么意思_劈腿什么意思?原来出轨和劈腿不一样!原来如此!
- INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113
- [zz]shell 中条件测试
- 华为否认削减手机产量;百度副总裁郑子斌将离职;开发者对苹果发集体诉讼 | 极客头条...
- Unity3D基础13:给物品添加力
- myfiles_WINDOWSXP-KB936929-SP3-X86-CHS.zip
- JavaScript 获取当前URL信息
- 腾讯信鸽推送php,腾讯信鸽推送业务封装类-PHP版
- div盒模型宽高计算
- java宠物小精灵_4978:宠物小精灵之收服
- 湖仓一体电商项目(一):项目背景和架构介绍
- 应用示例:图像文字识别
- java 发送客服消息,Java调用微信客服消息实现发货通知的方法详解
- oracle 修改po税api_PO退回接收API报错,大神来看下
- 从PC总线到ARM内部总线
热门文章
- 100个ecshop修改问题回答总结
- 2022年四川省建筑八大员报考时间流程考试题库
- 我的世界服务器修改名称颜色,我的世界怎么给别人改名字颜色 | 手游网游页游攻略大全...
- 脚本之家上的一道题:如何通过findstr查找80和443端口记录
- Eclipse+Java+Swing实现斗地主游戏
- 移植智能卡/读卡器系列驱动(libusb、pcsc-lite、pcsc_tools、ccid)到嵌入式ARM开发板上
- echarts图表横坐标如果超过几个字就换行显示
- Vj程序设计作业H4
- opencv在vc10中的配置
- 果汁机霍尔开关 MH251(原装正版)+双节升压充电 远翔FP6291(原装正版)