opencv中的侧脸检测

opencv中的haarcascade_profileface.xml检测时只能检测右侧脸

Opencv 2.4.3以后添加了侧脸检测,要想检测侧脸只需将加载的文件改为haarcascade_profileface.xml,这个只是识别图形上朝一边的脸,如果想要识别朝另一边的脸就需要对图片进行水平翻转,再进行检测。

int main(){const char *pstrImageName = "test.jpg";IplImage *pSrcImage = cvLoadImage(pstrImageName, 0);if(!pSrcImage){cout << pstrImageName << "can't load " << endl;return -1;}// 加载Haar特征检测分类器// haarcascade_profileface.xml系OpenCV自带的分类器 const char *pstrCascadeFileName = "D:/Program Files/OpenCv244/opencv/data/haarcascades/haarcascade_profileface.xml";CvHaarClassifierCascade *pHaarCascade = NULL;pHaarCascade = (CvHaarClassifierCascade*)cvLoad(pstrCascadeFileName);// 人脸识别与标记if (pHaarCascade != NULL){     CvMemStorage *pcvMStorage = cvCreateMemStorage(0);CvSeq *pcvSeqFaces = cvHaarDetectObjects(pSrcImage, pHaarCascade, pcvMStorage);// 标记for(int i = 0; i <pcvSeqFaces->total; i++){CvRect* r = (CvRect*)cvGetSeqElem(pcvSeqFaces, i); CvPoint center;int radius;center.x = cvRound((r->x + r->width * 0.5));center.y = cvRound((r->y + r->height * 0.5));radius = cvRound((r->width + r->height) * 0.25);cvCircle(pSrcImage, center, radius, cvScalar(255));}cvReleaseMemStorage(&pcvMStorage);}cvNamedWindow("face detection", CV_WINDOW_AUTOSIZE);cvShowImage("face detection", pSrcImage);cvWaitKey(0);cvDestroyAllWindows();cvReleaseImage(&pSrcImage);
}

opencv中的侧脸检测相关推荐

  1. OpenCV中图像轮廓检测

    OpenCV中图像轮廓检测 通过之前的Canny方法可以得到图像的边界,但是我们无法得到边界的数学信息.所以就有了今天的图像轮廓检测. 在OpenCV中图像轮廓检测的API: findContours ...

  2. opencv中的人脸检测案例

    案例:人脸检测 利用OpenCV中自己已经训练好的检测器 1 检测流程 1.读取图片,并转换为灰度图像 2.实例化人脸和眼睛检测的分类器对象 # 实例化级联分类器 face_cas = cv.Casc ...

  3. OpenCV中HOG人检测以及Part Model latent SVM目标识别

    要做点视频中检测的小东西,发现OpenCV中已经十分全面了,要做的东西要用到Navneet Dalal and Bill Triggs的Histogram of Oriented Gradients ...

  4. Opencv中的轮廓检测及应用

    在openCV中,我们可以对图片的轮廓进行检测,虽然轮廓的检测看起来很简单,只是对一个图形的边框进行描绘,但是,它在很多领域上都应用到了,例如:人脸识别.车辆检测.视频采集等,下面我会通过人脸识别和车 ...

  5. opencv中关于轮廓检测识别Contours及相关函数的介绍

    最近在用vs和opencv库在做图像处理的项目,关于轮廓识别部分,我查阅了一些资料, 现结合自己的理解整理出来,希望能对你有用. 1.contours概述 在利用openCV对图像进行处理时,我们可能 ...

  6. OpenCV中角点检测:Harris、Shi-Tomasi、亚像素级角点检测

    1.角点的定义 角点通常被定义为两条边的交点,或者说,角点的局部邻域应该具有两个不同区域的不同方向的边界.比如,三角形有三个角,矩形有四个角,这些就是角点,也是他们叫做矩形.三角形的特征. 角点是个很 ...

  7. opencv中图像失焦检测

    失焦的图片和对焦准确的图片最大的区别就是正常图片轮廓明显,而失焦图片几乎没有较大像素值之间的变化 对图像的横向,以及纵向,分别做差分,累计差分可以用来作为判断是否失焦的参考 两个函数,一个简单粗暴直接 ...

  8. OpenCV中的内存泄漏检测

    转自:http://chaishushan.blog.163.com/blog/static/130192897200911685559809/ 内存泄漏时程序开发中经常遇到的问题. 而且出现内存泄漏 ...

  9. OpenCV中的快速特征检测——FAST(Features from Accelerated Segment Test)

    OpenCV中的快速特征检测--FAST(Features from Accelerated Segment Test) 1. 效果图 2. 源码 参考 OpenCV中的尺度不变特征变换(SIFT S ...

最新文章

  1. 宿主机虚拟机文件复制 apt-get 换成yum
  2. php请求路由,PHP 新手入门指南 - 表单请求与路由
  3. Quake3中的绝对值函数
  4. Pod详解-生命周期-钩子函数
  5. 最新web 2.0 配色 (一)
  6. kotlin android 镜像,【54】Kotlin android Anko 神兵利器
  7. 大一新生开学考计算机知识点,2018年大一新生入学考试科目及考试资料和内容解读...
  8. myeclipse中hibernate出错
  9. C#写的制程能力CPK分析程序
  10. 无法正常进入Windows也能开启Windows内核调试
  11. 计算机辅助制造相关的技术,什么是PCB制造中CAM或计算机辅助制造技术?
  12. html鼠标悬停改变指针,把鼠标指针悬停在 div 元素上,它的外观会逐渐改变
  13. 葫芦娃系列棋牌服务器在哪里,葫芦娃—【关服】葫芦娃关服公告
  14. (转)windows 7兼容软件列表搜集加转帖
  15. 数据分析(1):对比分析法
  16. 【T3】登录提示运行时错误53,文件未找到
  17. 手把手教你用python实现机器学习预测疾病
  18. HALCON示例程序classify_halogen_bulbs.hdev使用SVM分类器检测卤素灯泡的好坏
  19. 成都超级计算机中心玻璃,成都超算中心首次亮相
  20. IBM超级计算机揭秘最古老英语单词

热门文章

  1. Oracle里面constraint说明
  2. 矩阵的叉乘必须记录下来
  3. codeforces 201C Fragile Bridges
  4. 本地 vs 云:大数据厮杀的最终幸存者会是谁?— InfoQ专访阿里云智能通用计算平台负责人关涛...
  5. Python中pandas库实现数据缺失值判断isnull()函数
  6. 一些著名的软件都是用什么语言编写的?我真不是硬卷,Python确实强大
  7. 【Unity3D开发小游戏】《打砖块》Unity开发教程
  8. freemarker默认escape html 防范xss
  9. 初识apache2(一)
  10. python中subplot_matplotlib 中的subplot的用法