haarcascade_frontalface_default预训练分类器怎么使用
时间: 2023-08-20 20:06:08 浏览: 189
使用 `haarcascade_frontalface_default.xml` 预训练分类器来检测图像中的人脸,可以按照以下步骤:
1. 导入 OpenCV 和 Numpy 库:
```python
import cv2
import numpy as np
```
2. 加载 `haarcascade_frontalface_default.xml` 预训练分类器:
```python
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
```
3. 加载待检测的图像:
```python
img = cv2.imread('image.jpg')
```
4. 将图像转换为灰度图像:
```python
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
```
5. 使用 `detectMultiScale` 方法检测人脸:
```python
faces = face_cascade.detectMultiScale(gray, scaleFactor=1.3, minNeighbors=5)
```
6. 在检测到的人脸周围绘制矩形框:
```python
for (x, y, w, h) in faces:
cv2.rectangle(img, (x, y), (x+w, y+h), (0, 255, 0), 2)
```
7. 显示结果:
```python
cv2.imshow('img', img)
cv2.waitKey()
cv2.destroyAllWindows()
```
这样就可以使用 `haarcascade_frontalface_default.xml` 预训练分类器来检测图像中的人脸了。
阅读全文