python+opencv人脸识别——2、人脸检测
2019-03-07 22:19
127 查看
人脸检测需要xml文件:haarcascade_frontalface_default.xml
这个小demo是检测摄像头中的人脸
步骤:
- 读取摄像头数据
- 转为灰度图像
- 利用xml文件检测人脸
- 在窗口画出矩形
代码:
#定义一个 函数:将摄像头的每一帧数据转为灰度图像并画出人脸区域 def face_detect_demo(image,count): #转为灰度图像 gray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY) #利用opencv的xml文件直接进行检测 face_detector = cv2.CascadeClassifier('haarcascade_frontalface_default.xml') faces = face_detector.detectMultiScale(gray,1.02,5) #画出矩形并显示在窗口中 for(x,y,w,h) in faces: cv2.rectangle(image,(x,y),(x+w,y+h),(0,0,255),2) cv2.imshow("window",image) cv2.waitKey(10) #获取摄像头数据,调用上面定义的函数 capture=cv2.VideoCapture(0) while(True): ret,frame = capture.read() frame= cv2.flip(frame,1) face_detect_demo(frame,count) #这里用于中止程序,按ESC中止 c = cv2.waitKey(50) if c == 27: break cv2.waitKey(0)
注意:xml文件需要与py文件放在同一目录下,否则应该加上具体地址
相关文章推荐
- 使用OpenCV+PCA+KNN/SVM进行人脸检测和识别-Python
- 基于caffe,opencv-python的人脸检测+识别
- opencv+opencv_contrib 人脸识别和检测 python开发环境快速搭建(30分钟)图文教程
- 人脸检测和识别 源代码 下载-opencv3+python3.6完整实战项目源代码 识别视频《欢乐颂》中人物
- python+opencv之视频人脸识别
- OpenCV+python:人脸检测
- qml+opencv(三)人脸检测与识别
- (人脸识别2-2)——利用opencv内置分类器检测人脸
- 人脸识别opencv3.1 for python(基于LBH)
- python与opencv的结合之人脸识别值
- 基于OpenCV读取摄像头进行人脸检测和人脸识别
- 小项目(人脸检测) Opencv实时人脸检测 (附Python代码)
- C++ Opencv人脸检测+分类器训练+识别 程序制作
- Python-OpenCV人脸检测(代码)
- OpenCV Python 学习笔记(五) 人脸识别
- Python基于OpenCV实现视频的人脸检测
- Python +OpenCV 人脸识别
- 人脸检测原理及示例(OpenCV+Python) haar特征 adaboost
- python dlib ubuntu 人脸识别2 使用mmod_human_face_detector进行人脸检测
- 使用python-opencv人脸检测,画框,添加字符函数