`
grunt1223
  • 浏览: 421952 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

黄色-图片识别引擎的一些心得

阅读更多
黄色-图片自动识别是一个涉及到图像处理、模式识别、机器学习、统计概率的综合领域,其关键技术包括:皮肤检测、人脸检测、连通区域分析、贝叶斯分类、支持向量机等等

第一步是皮肤检测。
肤色检测并不像我们想象那样简单,要做到不同光照下的肤色识别,并不是只要指定一个所谓的“肉色”的RGB区域那么容易。一般采用转换到HSV色彩空间+变换的方式获得概率模型。
我在获得概率模型之后,用一个二值的Mask去与原图像做&操作,得到如下的结果:

很直观的一点是,非零区域所占面积大的图片很可能是黄色-图片,反之则是正常图片

第二步是连通区域分析。
大块的部分更有可能是手臂、躯干,而孤立地小块很可能是噪声

第三步就是脸部检测
这里采用的是Haar小波特征


脸部检测的作用,其一在于,肤色检测往往会召回某些脸部面积占据较大区域的照片,而这部分图片可以认为是脸部特写,并不属于黄色-图片,比如:


脸部检测的作用,其二在于,往往可以根据脸部的位置来判断身体的位置,从而部分解决肤色模型的准确率问题。


由于室外光照的原因,第一步肤色检测的效果并不是很好,背景很多地方都被误召回了。但是,我们可以根据脸部的大小,推算出躯干的位置以及大小。


由于程序检测是红色区域为脸部,那么人体的躯干应该是在绿色区域以内,所以我们不必费力去检测绿框以外的部分。而内部的区域检测出的肤色区域很小,因此,这是一张正常图片。

上述三步的阈值如果凭经验而定往往不科学,因此最终的第四步就是训练,比如SVM、决策树或者贝叶斯分类器。

测试环境:visual C++ 2010 & opencv2.2 & libsvm
测试模特:苍井空~
  • 大小: 36.9 KB
  • 大小: 30.4 KB
  • 大小: 25.1 KB
  • 大小: 45.6 KB
  • 大小: 29.7 KB
分享到:
评论

相关推荐

    Qt魔方还原lesson5-opencv识别颜色

    6. 输入处理:将识别出的颜色信息转换为用户可以理解的初始顺序,如R(红色)、G(绿色)、B(蓝色)、Y(黄色)、W(白色)、O(橙色)。 在“cube-lesson05”这个项目中,我们可以预期看到以下代码结构: - 主...

    论文答辩PPT-蓝灰黄色-PPT模板.pptx

    论文答辩PPT-蓝灰黄色-PPT模板.pptx 古典模板 PPT模版

    车牌识别--图像模式识别

    在车牌识别中,可能的特征包括车牌的颜色(蓝色、黄色、白色等)、形状、字符的大小和结构。C#中可以使用OpenCV或AForge.NET库进行特征提取。例如,可以利用边缘检测算法(如Canny算子)找到车牌的边缘,然后通过...

    SVM机器学习-车牌识别-LPR-c++项目源码-可移植嵌入式开发板

    《基于SVM的车牌识别系统实现详解》 在IT领域,车牌识别(LPR, License Plate Recognition)是一项关键的技术,广泛应用于智能交通、停车场管理等领域。本项目专注于使用C++编程语言,结合SVM(Support Vector ...

    有关人脸识别的黄色人种人脸数据库

    本文将深入探讨“有关人脸识别的黄色人种人脸数据库”这一主题,包括人脸识别的基本原理、黄色人种人脸数据库的特点以及其在实际应用中的重要性。 人脸识别主要基于人的面部特征来进行个体识别。它通过收集人脸图像...

    72tm(黄色-节日模板)--NordriDesign原创PPT模板系列.ppt

    【标题】:“72tm(黄色-节日模板)--NordriDesign原创PPT模板系列.ppt”是一个由NordriDesign设计的节日主题PPT模板,以醒目的黄色为主色调,旨在为各种节日活动或庆祝场合提供专业且富有创意的设计方案。 【描述】...

    数字图像课程设计-车牌识别.docx

    例如,可以利用HSV颜色模型筛选出蓝色或黄色的潜在车牌区域,再通过形态学操作如腐蚀和膨胀来提取车牌轮廓。 2.1.3 车牌字符分割 字符分割是将定位后的车牌区域分割成单个字符。这通常涉及连通组件分析、投影法或...

    黄色银杏叶PPT背景图片.zip

    标题中的“黄色银杏叶PPT背景图片.zip”表明这是一个包含与PPT设计相关的压缩文件,其中的内容主要是用于 PowerPoint 演示文稿的背景图片。这种背景图片以黄色银杏叶为主题,能够为演示文稿增添自然和季节性的元素,...

    Fire_src.rar_fire_图片识别火焰_火焰_火焰识别_视频颜色识别

    标题“Fire_src.rar_fire_图片识别火焰_火焰_火焰识别_视频颜色识别”涉及的核心技术是图像处理和计算机视觉,特别是火焰识别与视频颜色分析。在这个项目中,开发者旨在通过分析火焰特有的颜色特征来定位并标记出...

    双端预端接室内入户缆Datasheet (LC-APC-SC-UPC-黄色-1.6) 01.pdf

    - 紧套纤材料为LSZH(低烟无卤),外护套同样为LSZH材料,颜色为黄色,参考直径为1.6±0.1mm。 - 最小静态弯曲半径为16mm,动态为32mm,确保光缆在弯曲时不会受损。 **连接器光学指标**: - 连接器类型为LC/APC-SC/...

    Zkteco中控智慧LPR-IPC2300M高清车牌识别摄像机安装调试指南.pdf

    识别区域应避免复杂背景,建议为黄色框内的区域。 - 虚线设置用于触发识别时机,通常应位于识别区域内,对应到道闸的水平距离约为4.5米。 - 识别车牌的最佳宽度应在85~150像素之间,最佳值为120像素。 - 可以通过...

    python-opencv提取黄色区域

    python3-opencv提取图片中的黄色区域的部分,先转成HSV格式然后像素与操作

    openmv颜色识别加形状识别

    "OpenMV 颜色识别加形状识别" OpenMV 颜色识别加形状识别是基于 OpenMV 计算机视觉平台的一种应用,旨在实现颜色识别和形状识别两种功能。下面将详细介绍这两种功能的实现原理和实现方法。 颜色识别 颜色识别是 ...

    matlab代码黄色-picture_viewer_matlab:在Linux终端中查看图片的工具

    代码黄色 linux终端图像查看器 介绍 一个可以在linux终端下查看图片的小代码。 用啥语言写其实都可以,只是本人的linux上有matlab,就用matlab写了 Linux终端控制字体的颜色和显示方式 终端的字符颜色由转义序列...

    CHEPAISSHIBIE-MAIN.zip_matlab车牌识别_和ibiechepaihao_多个车牌识别_车牌识别 多个_

    本项目提供的"CHEPAISSHIBIE-MAIN.zip"压缩包包含了使用MATLAB实现的车牌识别算法,特别强调了能处理一张图片中多个车牌的识别问题,并且基于颜色特征进行识别。以下将详细介绍其中涉及的技术点和相关知识。 1. **...

    车牌识别系统|车牌识别软件|车牌识别算法

    黄牌可以识别单排黄色车牌,大型车后车牌和摩托车牌;白牌可以识别包括警车,武警车牌和军车。 车牌识别有以下几大特点: (1):对图像质量要求不敏感:即使图片中车牌处于背光、泛白的情况下(术语对比度低) ,或者车牌...

    matlab基于颜色的车牌识别程序

    【MATLAB车牌识别程序详解】 MATLAB是一种强大的数学计算与编程环境,广泛应用于科学计算、数据分析和算法开发等领域。在图像处理和计算机视觉领域,MATLAB提供了丰富的工具箱,使得车牌识别这一复杂任务变得相对...

    人脸识别SDK 免费的人脸识别 人脸识别源码 附件中有完整的人脸识别SDK的调用方法

    在IT行业中,人脸识别技术是一种基于人的面部特征信息进行身份识别的生物识别技术。它广泛应用于安全、支付验证、社交网络、门禁系统等多个领域。本文将深入探讨与"人脸识别SDK"相关的知识点,以及如何利用提供的...

    MaixPy K210,openmv二维码扫描,颜色识别解决方案.zip

    《MaixPy K210与OpenMV二维码扫描与颜色识别技术详解》 在现代物联网与人工智能领域,嵌入式设备扮演着至关重要的角色。MaixPy K210和OpenMV是两种广泛应用于低功耗、高性能智能硬件平台的微控制器。本文将围绕这两...

    GB7231-2003工业管道的基本识别色、识别符号和安全标识

    ### GB7231-2003工业管道的基本识别色、识别符号和安全标识 #### 前言与背景 GB7231-2003标准是由国家标准局于2003年10月1日批准并实施的一项国家标准,旨在规范工业管道的基本识别色、识别符号和安全标识,确保在...

Global site tag (gtag.js) - Google Analytics