帮我写一个图片人脸识别的代码
时间: 2024-05-14 19:15:50 浏览: 21
好的,以下是一个简单的Python代码示例,利用OpenCV库进行基于Haar Cascade分类器的人脸识别:
```python
import cv2
# 读取Haar Cascade分类器XML文件
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
# 读取图片文件
img = cv2.imread('example.jpg')
# 将图片转换为灰度图
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 检测人脸
faces = face_cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5)
# 在图片中绘制人脸框
for (x, y, w, h) in faces:
cv2.rectangle(img, (x, y), (x+w, y+h), (0, 255, 0), 2)
# 展示图片
cv2.imshow('img', img)
cv2.waitKey()
```
注意:此示例使用的是OpenCV提供的Haar Cascade分类器XML文件,该文件可能需要单独下载。同时,这仅是一个非常简单的示例,实际应用需要更加复杂的算法和技术。