opencv之人脸检测之cv2.CascadeClassifier
来源:互联网 发布:python入门教程第三版 编辑:程序博客网 时间:2024/05/22 09:49
import cv2import os.pathdef detect(filename, cascade_file = "haarcascade_frontalface_alt.xml"): if not os.path.isfile(cascade_file): raise RuntimeError("%s: not found" % cascade_file) cascade = cv2.CascadeClassifier(cascade_file) image = cv2.imread(filename) gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) gray = cv2.equalizeHist(gray) faces = cascade.detectMultiScale(gray, # detector options scaleFactor = 1.1, minNeighbors = 5, minSize = (24, 24)) i=0 for (x, y, w, h) in faces: i+=1 cv2.rectangle(image, (x, y), (x + w, y + h), (0, 0, 255), 2) temp=image[y:y+h,x:x+w,:] cv2.imwrite('%s_%d.jpg'%(os.path.basename(filename).split('.')[0],i),temp) cv2.imshow("AnimeFaceDetect", image) cv2.waitKey(0) cv2.imwrite("out.png", image)detect('face.png')
opencv安装好之后,在对应的文件夹里搜索haarcascade_frontalface_alt.xml文件,放到这个程序的同级目录下,直接运行即可。
运行效果:
阅读全文
1 0
- opencv之人脸检测之cv2.CascadeClassifier
- OpenCV源码解析之CascadeClassifier多尺度检测
- OpenCV源码解析之CascadeClassifier多尺度检测
- OpenCV源码解析之CascadeClassifier多尺度检测
- OpenCV源码解析之CascadeClassifier多尺度检测
- Android bug之 opencv CascadeClassifier
- python opencv cv2 基础操作3 CascadeClassifier
- opencv开发笔记(十六):人脸检测的方法——HOG+SVM,类“CascadeClassifier”
- openCV之人脸检测
- OpenCV函数学习之cv2.absdiff
- 利用OpenCV的级联分类器类CascadeClassifier和Haar特征实现人脸区域的检测
- opencv例程之人脸检测
- Opencv之人脸肤色检测总结
- opencv提高之人脸检测
- opencv3_java 检测图像人脸眼睛CascadeClassifier DetectEye
- opencv3_java 图像检测人脸图像CascadeClassifier DetectObjects lbpcascade_frontalface
- OPENCV之人眼检测
- OpenCV学习笔记(一):使用CascadeClassifier识别人脸
- hdu 1296 迷宫城堡【有向图scc+Tarjan入门】
- 变态跳台阶
- Closure&Inherit
- Java 定时器 Timer 的使用
- 基础知识
- opencv之人脸检测之cv2.CascadeClassifier
- Qfile文件读取以及写入
- iOS 10-GCD的常用方式
- Sublime text3 3143新版激活码许可证(2017-12-01亲测有效)
- 前端登陆加密和后端解密
- 招警考试技巧——近代著名画家简介
- RTMPdump(libRTMP)源代码分析 4: 连接第一步——握手(Hand Shake)
- Javascript 打印九九乘法表
- android 事件分发机制详解(二)