OpenCV的人形识别级联分类器使用方法如下:
- 首先,确保已经安装了OpenCV库。如果没有安装,可以使用以下命令进行安装:
pip install opencv-python
-
下载一个预训练的人形识别级联分类器文件,例如
haarcascade_fullbody.xml
。这个文件可以在OpenCV的GitHub仓库中找到:https://github.com/opencv/opencv/tree/master/data/haarcascades -
使用Python编写代码,加载级联分类器并检测图像中的人形。以下是一个简单的示例:
import cv2
# 加载级联分类器
cascade_classifier = cv2.CascadeClassifier('haarcascade_fullbody.xml')
# 读取图像
image = cv2.imread('input_image.jpg')
# 将图像转换为灰度图
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 检测人形
detected_humans = cascade_classifier.detectMultiScale(gray_image, scaleFactor=1.1, minNeighbors=5, minSize=(30, 30))
# 在检测到的人形周围画矩形框
for (x, y, w, h) in detected_humans:
cv2.rectangle(image, (x, y), (x+w, y+h), (0, 255, 0), 2)
# 显示结果
cv2.imshow('Detected Humans', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
在这个示例中,我们首先加载了预训练的haarcascade_fullbody.xml
级联分类器。然后,我们读取了一张输入图像,并将其转换为灰度图。接下来,我们使用detectMultiScale
方法检测图像中的人形,并在检测到的人形周围画矩形框。最后,我们显示了处理后的图像。