我想用OPENCV人脸识别,该怎么写代码
时间: 2023-02-17 19:08:45 浏览: 46
首先, 你需要安装OpenCV和Python. 其次, 你需要导入OpenCV中的相关模块:
```python
import cv2
```
然后, 你可以使用OpenCV中的人脸检测器:
```python
face_cascade = cv2.CascadeClassifier("path/to/haarcascade_frontalface_default.xml")
```
接下来, 你可以使用OpenCV读取图片或视频, 并使用人脸检测器进行检测:
```python
img = cv2.imread("path/to/image.jpg")
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5)
```
最后, 你可以在图片或视频中绘制矩形框来标识人脸:
```python
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()
```
注意,如果你想在视频中进行人脸检测,可以使用OpenCV中的VideoCapture类读取视频,并在循环中使用上述代码进行检测.
请注意, 这只是一个简单的代码示例, 实际应用中可能需要对代码进行更多的修改和优化。