怎么用python写一个简单的人脸识别,代码是什么

首先,你需要准备好一些人脸图像数据以及它们对应的标签(即人名)。然后你可以使用 Python 中的一些机器学习库来训练一个人脸识别模型。

假设你已经有了训练数据集(包含许多人脸图像和对应的人名标签),那么你可以使用如下的 Python 代码来实现简单的人脸识别:

``` import cv2 import numpy as np

加载人脸识别模型(这里使用的是 OpenCV 中的 LBPH 模型)

face_recognizer = cv2.face.LBPHFaceRecognizer_create() face_recognizer.read('face_model.xml')

加载人脸检测器(这里使用的是 OpenCV 中的 Haar 级联分类器)

face_detector = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')

读入要识别的图像

image = cv2.imread('test_image.jpg') gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

检测图像中的人脸

faces = face_detector.detectMultiScale(gray_image, scaleFactor=1.3, minNeighbors=5)

遍历每一个人脸

for (x,y,w,h) in faces: # 提取人脸部分 face_image = gray_image[y:y+h, x:x+w] # 使用人脸识别模型对人脸部分进行识别 label, confidence = face_recognizer.predict(face_image) # 输出识别结果 print(f'Confidence: {confidence}') print(f'Label: {label}') # 在图像上标出人脸部分的位置 cv2.rectangle(image, (x,y), (x+w, y+h), (0,255,0), 2) #

你可能感兴趣的:(python,opencv,计算机视觉,开发语言,人工智能)