博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
肤色检测一例-使用rgb颜色模型
阅读量:6034 次
发布时间:2019-06-20

本文共 872 字,大约阅读时间需要 2 分钟。

代码:

/*输入:rgb图像输出:与输入图像尺寸相同的灰度图,若rgb图中某像素检测为肤色,则灰度图中对应像素为255,否则为0*/void SkinRGB( Mat &rgb,Mat &dst){    assert(rgb.channels() == 3 );    const int R = 2;    const int G = 1;    const int B = 0;        dst = Mat::zeros(rgb.rows, rgb.cols, CV_8U);    for (int i = 0; i < rgb.rows; i++){        Vec3b* ptr = rgb.ptr
(i); uchar* ptr_mask = dst.ptr
(i); for (int j = 0; j < rgb.cols; j++){ Vec3b pixel = ptr[j]; if ((pixel[R] > 95 && pixel[G]>40 && pixel[B] > 20 && pixel[R] - pixel[B]>15 && pixel[R] - pixel[G]>15) || (pixel[R]>200 && pixel[G]>210 && pixel[B]>170 && abs(pixel[R] - pixel[B]) <= 15 && pixel[R]>pixel[B] && pixel[G]>pixel[B])){ ptr_mask[j] = 255; } } }}

效果:

转载于:https://www.cnblogs.com/bluebean/p/5624982.html

你可能感兴趣的文章
oracle中int与number的区别
查看>>
rsync + inotify 数据实时同步
查看>>
装修除甲醛,这些方法真有那么神奇吗?
查看>>
程序改变了命运,程序生活一天比一天好,对未来也充满了希望
查看>>
SQL Server 2008数据备份与还原(操作篇)
查看>>
cacti监控squid
查看>>
纯CSS无hacks的跨游览器多列布局(转)
查看>>
软件项目开发环境构建之一:整体流程
查看>>
Cacti中rrd文件记录导出
查看>>
RHEL 6 简易搭建samba服务 RHCE
查看>>
yum常用命令
查看>>
一图胜千言 -- SQL Server 基准测试
查看>>
微小说精选
查看>>
我的友情链接
查看>>
Apache安装教程
查看>>
主板典型故障解决方法
查看>>
Hadoop集群搭建步骤
查看>>
更改ubuntu的系统语言
查看>>
jvm参数详解,内存泄露解决
查看>>
升级Windows Management Framework对事件转发的影响
查看>>