使用HOG描述符peopledetect.py时出错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用HOG描述符peopledetect.py时出错相关的知识,希望对你有一定的参考价值。

我正在使用带有opencv3的Rpi3和一台Logitech c170网络摄像头。

我使用的代码来自Full body detection and tracking using OpenCV+Python-2.7

我变了

cap=cv2.VideoCapture('vid.avi')

cap=cv2.VideoCapture('0')

因为我正在使用实时视频流。当我启动脚本时,我的网络摄像头上的绿色('on')指示灯确实短暂闪烁,然后我收到以下错误:

OpenCV Error: Assertion failed (dims <= 2 && step[0] > 0) in locateROI, file /home/pi/opencv-3.3.0/modules/core/src/matrix.cpp, line 981 Traceback (most recent call last): File "peopledetect.py", line 25, in <module> found,w=hog.detectMultiScale(frame, winStride=(8,8), padding=(32,32), scale=1.05) cv2.error: /home/pi/opencv-3.3.0/modules/core/src/matrix.cpp:981: error: (-215) dims <= 2 && step[0] > 0 in function locateROI

我查了一下,我的网络摄像头就在适合Rpi3的列表中。

有人知道如何解决这个问题吗?

答案

更改:

cap=cv2.VideoCapture('0')

成:

cap=cv2.VideoCapture(0)

它工作得很好。

以上是关于使用HOG描述符peopledetect.py时出错的主要内容,如果未能解决你的问题,请参考以下文章

为啥线性支持向量机与 HoG 描述符配合得很好?

OpenCV 例程 300篇248. 特征描述之HOG描述符

OpenCV 例程 300篇248. 特征描述之HOG描述符

HOG描述符结果的SVM训练(在Matlab中)

OpenCV HOG 描述符参数

Python和openCV:HOG描述符检测多尺度返回负边界框