图像中人数的统计python
时间: 2024-04-30 22:21:15 浏览: 115
基于Python实现视频人数统计分析【100012351】
5星 · 资源好评率100%
统计图像中的人数可以通过计算图像中的人脸数量来实现。一种简单的方法是使用OpenCV库中的人脸检测器,该库可以在Python中使用。以下是一个基本的示例代码:
```python
import cv2
# 加载人脸检测器(需要先下载对应的训练数据)
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
# 加载图像
img = cv2.imread('image.jpg')
# 将图像转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 检测人脸
faces = face_cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=5)
# 统计人脸数量
num_faces = len(faces)
# 在图像中绘制人脸框
for (x, y, w, h) in faces:
cv2.rectangle(img, (x, y), (x+w, y+h), (0, 255, 0), 2)
# 显示图像和人脸数量
cv2.imshow('img', img)
print("Number of faces detected: ", num_faces)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
该代码加载了一张图像,使用人脸检测器检测人脸,并在图像中绘制人脸框。最后,将人脸数量打印到控制台中。请注意,此代码需要OpenCV库和人脸检测器训练数据文件。
阅读全文