python3人脸识别的两种方法
人气:0第一种:
import cv2 import numpy as np filename = 'test1.jpg' path = r'D:\face' def detect(filename): face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml') face_cascade.load(path + '\haarcascade_frontalface_default.xml') img = cv2.imread(filename) gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) faces = face_cascade.detectMultiScale(gray, 1.3, 5) for (x, y, w, h) in faces: img = cv2.rectangle(img, (x, y), (x + w, y + h), (255, 0, 0), 2) cv2.namedWindow("vikings detected") cv2.imshow("vikings detected", img) cv2.waitKey(0) detect(filename)
结果:
第二种 参考贾志刚opencv教程
# -*- coding:utf-8 -*- import cv2 as cv import numpy as np src = cv.imread('test1.jpg') path = r'D:\face' def face_detect_demo(): gray = cv.cvtColor(src,cv.COLOR_BGR2GRAY) face_detector = cv.CascadeClassifier('haarcascade_frontalface_default.xml') face_detector.load(path + '\haarcascade_frontalface_default.xml') faces = face_detector.detectMultiScale(gray,1.3,5) for x,y,w,h in faces: cv.rectangle(src,(x,y),(x+w,y+h),(0,0,255),2) cv.imshow("result",src) print("--------------python face detect-------------") cv.namedWindow("input image",0) cv.namedWindow("result",0) cv.imshow("input image",src) face_detect_demo() cv.waitKey(0) cv.destroyAllWindows()
结果:
您可能感兴趣的文章:
- python实现图片,视频人脸识别(opencv版)
- python调用百度API实现人脸识别
- 使用python-cv2实现Harr+Adaboost人脸识别的示例
- python3.8动态人脸识别的实现示例
- Python3 利用face_recognition实现人脸识别的方法
- 如何通过python实现人脸识别验证
- face++与python实现人脸识别签到(考勤)功能
- Python facenet进行人脸识别测试过程解析
- 用Python识别人脸,人种等各种信息
- Python基于Opencv来快速实现人脸识别过程详解(完整版)
- 20行python代码实现人脸识别
- Python人脸识别第三方库face_recognition接口说明文档
- Python opencv实现人眼/人脸识别以及实时打码处理
- python dlib人脸识别代码实例
- python实现图片,视频人脸识别(dlib版)
加载全部内容