使用python做一个不错的OpenCV的行人检测代码
时间: 2024-02-14 18:04:20 浏览: 70
使用python+OpenCV+yolov5实现行人目标检测.zip
好的,以下是一个基于OpenCV的行人检测程序示例,使用的是HOG+SVM方法:
```python
import cv2
# 加载HOG+SVM分类器
hog = cv2.HOGDescriptor()
hog.setSVMDetector(cv2.HOGDescriptor_getDefaultPeopleDetector())
# 读取图片
img = cv2.imread("image.jpg")
# 行人检测
(rects, weights) = hog.detectMultiScale(img, winStride=(4, 4), padding=(8, 8), scale=1.05)
# 画出检测结果
for (x, y, w, h) in rects:
cv2.rectangle(img, (x, y), (x + w, y + h), (0, 0, 255), 2)
# 显示结果
cv2.imshow("Pedestrian Detection", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这个程序会读取名为“image.jpg”的图片,并使用HOG+SVM方法进行行人检测,然后将检测结果在图片中用红框标出,并显示出来。你可以根据自己的需要修改程序中的图片路径和其他参数。
阅读全文