python Opencv人脸计数
时间: 2023-07-09 17:45:55 浏览: 52
要使用OpenCV进行人脸计数,可以按照以下步骤:
1. 导入必要的库:cv2,os
2. 加载Haar级联分类器,用于检测人脸。可以使用OpenCV自带的分类器,也可以使用自己训练的分类器。
```python
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
```
3. 遍历图像文件夹,读取每张图片,并使用分类器检测人脸。
```python
img_folder = 'path/to/image/folder'
img_files = os.listdir(img_folder)
for img_file in img_files:
img_path = os.path.join(img_folder, img_file)
img = cv2.imread(img_path)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray, scaleFactor=1.3, minNeighbors=5)
face_count = len(faces)
print('Image: {}, face count: {}'.format(img_file, face_count))
```
在上面的代码中,`scaleFactor`和`minNeighbors`参数可以根据实际情况进行调整,用于控制人脸检测的灵敏度和准确度。
4. 输出每张图片中检测到的人脸数量。
```python
print('Image: {}, face count: {}'.format(img_file, face_count))
```
可以将人脸数量保存到文件或数据库中,用于后续的统计分析。
以上就是使用OpenCV进行人脸计数的简单示例。