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. 网络推广团队分享新手必看的长尾关键词挖掘技巧!
  2. Python基础教程:set集合的教程
  3. 【特征】机器学习之特征优选
  4. map集合怎么取value值最大的前三_Java之集合(下)
  5. VTK:使用 vtkPolyData 结构为单元格分配颜色查找表用法实战
  6. 最全的HTML特殊字符集
  7. 基于类的命令行notebook的实现
  8. java二维数组 内存分配_java中二维数组内存分配
  9. Ionic JPush极光推送 插件实例
  10. mysql优化之insert/delete/update
  11. 2013第44周日小结
  12. 【元胞自动机】基于matlab元胞自动机车流密度不变下的双向两车道仿真(T 字形路口)【含Matlab源码 1290期】
  13. FHJ学长的心愿 QDUOJ 数论
  14. 尚学堂百战程序员--第四章
  15. html中如何把两行合并单元格,css合并两列单元格内容
  16. JAVA初学者:适合小白的Java培训学习路线
  17. BF、KMP、BM、Sunday算法讲解
  18. 图片不超过200kb怎么调整?一分钟学会图片压缩到指定大小
  19. IE 下 SELECT 小箭头乱码
  20. SAXReader的主要用法(XML)

热门文章

  1. Shopee、速卖通、阿里国际、亚马逊等跨境电商平台测评经验分享
  2. 开源规则_开源项目的10条规则
  3. 矩阵的叉乘必须记录下来
  4. 360屏蔽`停用开发者模式`消息.
  5. 在Numpy中用一个二维数组替换部分二维数组
  6. “xAI正式成立,GPT大战重燃,AI大模型的现状与发展怎么看?“
  7. 解决SpringBoot集成Thymeleaf 出现java.lang.ClassNotFoundException: org.unbescape.html.HtmlEscape异常问题
  8. Redis- 对象的空转时长(总结)
  9. H5+css3面试题总结
  10. 解决在谷歌浏览器下载时文件名包含逗号导致页面显示网页不可用问题