用python写一个图片人脸识别程序实例
时间: 2023-08-04 14:26:13 浏览: 121
好的,以下是一个简单的用Python实现的人脸识别程序的例子:
```python
import cv2
# 加载人脸识别分类器
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, 1.3, 5)
# 在原始图像中标出人脸位置
for (x,y,w,h) in faces:
cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
# 显示图像
cv2.imshow('img',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在上面的代码中,首先我们加载了一个人脸识别分类器,这里使用的是Haar分类器,它是一种基于特征的物体检测算法。然后,我们加载了一张图片,并将其转换为灰度图像。接着,我们用人脸识别分类器在灰度图像中识别人脸,并在原始图像中标出人脸位置。最后,我们将标记后的图像显示出来。
你可以在网上下载`haarcascade_frontalface_default.xml`文件,这个文件包含了人脸识别分类器的参数。也可以使用第三方库如OpenCV来简化人脸识别的实现,它提供了更多的功能,例如人脸识别、人眼识别、面部表情识别等等。
阅读全文