Python调用OpenCV对图片人脸进行检测识别
2018-11-07 20:28
507 查看
代码如下:
[code]import cv2 import numpy as np face_cascade=cv2.CascadeClassifier("haarcascade_frontalface_default.xml") eye_cascade=cv2.CascadeClassifier("haarcascade_eye.xml") i = cv2.imread('lakers.jpg') print (i.shape) gray=cv2.cvtColor(i,cv2.COLOR_BGR2GRAY) faces = face_cascade.detectMultiScale( gray, scaleFactor = 1.1, minNeighbors = 5, minSize = (5,5), ) l=len(faces) print (l) for (x,y,w,h) in faces: cv2.rectangle(i,(x,y),(x+w,y+h),(255,0,0),2) cv2.putText(i,'face',(w//2+x,y-h//5),cv2.FONT_HERSHEY_PLAIN,2.0,(255,255,255),2,1) roi_gray = gray[y:y+h, x:x+w] roi_color = i[y:y+h, x:x+w] eyes = eye_cascade.detectMultiScale(roi_gray) cv2.putText(i,"face count",(20,20),cv2.FONT_HERSHEY_PLAIN,2.0,(255,255,255),2,1) cv2.putText(i,str(l),(230,20),cv2.FONT_HERSHEY_PLAIN,2.0,(255,255,255),2,1) #cv2.putText(i,"eyes count",(20,60),cv2.FONT_HERSHEY_PLAIN,2.0,(255,255,255),2,1) print (i.shape) #cv2.putText(i,str(r),(230,60),cv2.FONT_HERSHEY_PLAIN,2.0,(255,255,255),2,1) cv2.imshow("img",i) cv2.waitKey(0)
其中,人脸训练集haarcascade_frontalface_default.xml和眼睛训练集haarcascade_eye.xml来自github,链接地址如下:https://github.com/opencv/opencv/tree/master/data/haarcascades,请自行下载
运行效果图:
相关文章推荐
- 使用OpenCV+PCA+KNN/SVM进行人脸检测和识别-Python
- python利用Opencv进行人脸识别(视频流+图片)
- 关于Python+Opencv实现人脸检测的实验笔记(调用图片文件篇)
- IOS 中调用opencv进行人脸检测
- python结合opencv3.4.2,利用深度学习进行人脸检测(sample/dnn)
- 用dlib和opencv进行不同角度人脸检测及68个关键点提取(Python)
- OpenCV实践之路——用dlib库进行人脸检测与人脸标记(Python)
- Python调用face++API完成本地图片的人脸检测
- 基于python3 OpenCV3实现静态图片人脸识别
- WIN7+anaconda3.6+pycharm3.5 安装dlib+face_recognition ,python进行基于图片的人脸识别
- Python+Opencv进行识别相似图片
- 基于OpenCV读取摄像头进行人脸检测和人脸识别
- 使用OpenCV调用摄像头检测人脸并截图-Python
- python 调用摄像头,基于opencv 的人脸检测实现
- 静态图片人脸识别 OpenCV3,Python3实现
- opencv-python 基本例子3个---显示图片,绘制图形,人脸识别
- python使用opencv进行人脸识别
- 【图像识别】 Python+Opencv调用摄像头实现人脸识别并保存视频
- 基于OpenCV读取摄像头进行人脸检测和人脸识别
- python中使用OpenCV进行人脸检测的例子