python获取图片中的人物数量
时间: 2024-03-22 18:37:26 浏览: 47
要获取图片中的人物数量,可以使用Python中的OpenCV库和人脸识别算法。以下是Python代码示例:
```python
import cv2
# 加载人脸识别模型
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
# 加载图片
img = cv2.imread('test.jpg')
# 将图片转换为灰度图
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 检测人脸
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
# 统计人脸数量
num_faces = len(faces)
# 显示图片和人脸数量
cv2.putText(img, "Number of faces detected: " + str(num_faces), (10, 30), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 255), 2)
cv2.imshow('img', img)
cv2.waitKey()
cv2.destroyAllWindows()
```
其中,`haarcascade_frontalface_default.xml`是OpenCV提供的人脸识别模型文件,可以在OpenCV的安装目录下找到。`detectMultiScale`方法用于检测人脸,返回的是一个包含人脸位置信息的数组。然后,可以使用`len`方法统计人脸数量。最后,使用`putText`方法在图片上显示人脸数量。