使用Python写一个人脸识别
时间: 2023-07-20 19:39:29 浏览: 101
好的,人脸识别是一个很常见的计算机视觉应用,Python中也有很多库可以实现人脸识别,比如OpenCV和dlib等。下面是一个简单的人脸识别程序,使用OpenCV和Haar Cascade分类器来检测和识别人脸:
```python
import cv2
# 加载Haar Cascade分类器
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
# 加载图像
img = cv2.imread('test.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()
```
这个程序首先加载了Haar Cascade分类器,然后读取了一张图片,并将其转换为灰度图像。接着使用`detectMultiScale`函数检测人脸,并将人脸矩形框绘制在原图上,最后显示结果。你可以将代码中的`test.jpg`替换为你自己的图片路径,运行程序即可看到人脸识别的结果。
阅读全文