opencv 人脸识别代码 py
时间: 2024-06-17 12:07:05 浏览: 109
OpenCV是一个开源的计算机视觉库,其中包括了很多用于图像处理和计算机视觉的函数和工具。其中人脸识别是OpenCV中的一个重要应用之一,以下是基于Python的OpenCV人脸识别代码:
```
import cv2
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
cap = cv2.VideoCapture(0)
while True:
ret, img = cap.read()
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)
k = cv2.waitKey(30) & 0xff
if k == 27:
break
cap.release()
cv2.destroyAllWindows()
```
在这段代码中,首先通过`cv2.CascadeClassifier()`函数加载了人脸检测器的分类器文件`haarcascade_frontalface_default.xml`,然后使用`cv2.VideoCapture()`函数打开摄像头。在不断循环的过程中,读取摄像头的图像,并将其转换成灰度图像。接着使用`detectMultiScale()`函数检测人脸,并将其用矩形框标记出来。最后使用`cv2.imshow()`函数显示图像,并等待用户按下ESC键退出程序。
如果你想了解更多关于OpenCV人脸识别的内容,可以参考OpenCV官方文档或者其他相关教程。以下是一些相关问题:
阅读全文