基于python 人脸识别代码
时间: 2023-11-09 09:02:58 浏览: 171
基于Python的人脸识别代码可以利用OpenCV库进行实现。首先,我们需要导入所需的库文件:
```python
import cv2
import numpy as np
```
接下来,我们需要加载已训练好的人脸识别模型,例如Haar Cascade分类器:
```python
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
```
然后,我们需要读取待识别的图像:
```python
img = cv2.imread('image.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
```
将读取到的图像转为灰度图像,因为人脸识别模型通常在一维图像上工作。接下来,我们需要使用分类器来检测人脸:
```python
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
```
这会返回检测到的所有人脸的矩形边界框。接下来,我们可以在原图像中绘制检测到的人脸:
```python
for (x, y, w, h) in faces:
cv2.rectangle(img, (x, y), (x+w, y+h), (255, 0, 0), 2)
```
最后,我们可以显示识别结果:
```python
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这段代码将会在一个窗口中显示带有人脸矩形框的图像。可以使用上述代码基于Python来进行基本的人脸识别。
阅读全文