【OpenCV】简单的Python实现人脸检测
2017-02-26 20:32
896 查看
参考OpenCV自带的例子,30行python代码实现人脸检测,不得不说,Python这个语言的优势太明显了,几乎把所有复杂的细节都屏蔽了,虽然效率较差,不过在调用opencv的模块时,因为模块都是C语言编写,所以在效率上并不会比用C或者C++编写慢太多。本例子使用自带的级联分类器。
#!/usr/bin/env python import cv2 def faceDetect(img, face_cascade): gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) faces = face_cascade.detectMultiScale(gray, 1.3, 5) for (x,y,w,h) in faces: cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2) return img def main(): cap = cv2.VideoCapture(1) face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml') while(True): # Capture frame-by-frame ret, frame = cap.read() #frame = imread("2017-02-26-200818.jpg") # Our operations on the frame come here if ret == True: frame = faceDetect(frame, face_cascade) # Display the resulting frame cv2.imshow('frame',frame) if cv2.waitKey(1) & 0xFF == ord('q'): break # When everything done, release the capture cap.release() cv2.destroyAllWindows() main()
相关文章推荐
- Python + OpenCV 实现简单的人脸识别
- python 调用摄像头,基于opencv 的人脸检测实现
- python进阶之python-opencv实现人脸检测
- python︱利用dlib和opencv实现简单换脸、人脸对齐、关键点定位与画图
- Python基于OpenCV实现视频的人脸检测
- Opencv实现简单的人脸检测
- Python和OpenCV简单的人脸检测程序
- python + opencv 实现人脸检测
- python结合opencv实现人脸检测与跟踪
- Python利用OpenCV实现人脸检测
- python下通过dlib和opencv实现人脸对齐(包括关键点检测和仿射变换)
- python+opencv实现的简单人脸识别代码示例
- python+OpenCv+dlib实现人脸68个关键点检测并标注
- 【Python+OpenCV】实现检测场景内是否有物体移动,并进行人脸检测抓拍
- OpenCV + python 实现人脸检测(基于照片和视频进行检测)
- Python基于OpenCV实现视频的人脸检测
- 基于python OpenCV实现动态人脸检测
- 关于Python+Opencv实现人脸检测的实验笔记(调用图片文件篇)
- 25行 Python 代码实现人脸检测——OpenCV 技术教程
- 关于Python+Opencv实现人脸检测的实验笔记(调用摄像头篇)