【问题标题】:error using HOG descriptor peopledetect.py使用 HOG 描述符 peopledetect.py 时出错
【发布时间】:2018-06-14 08:56:04
【问题描述】:

我正在使用带有 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')
  • 成功了!但只能从 Pi 上的终端。如果我尝试通过 SSH 运行它,我会收到以下错误:(process:1168): Gtk-WARNING **: Locale not supported by C library。使用后备“C”语言环境。无法初始化服务器:无法连接:连接被拒绝(feed:1168):Gtk-WARNING **:无法打开显示:
  • 你是否使用任何 gui 函数(imshow?)?也许它可以与 x-forwarding 一起使用,不知道......

标签: opencv raspberry-pi real-time webcam


【解决方案1】:

变化:

cap=cv2.VideoCapture('0')

进入:

cap=cv2.VideoCapture(0)

效果很好。

【讨论】:

    猜你喜欢
    • 2017-01-14
    • 2017-03-21
    • 2014-10-11
    • 2014-03-29
    • 2013-03-10
    • 2014-05-15
    • 2011-08-25
    • 2016-09-29
    • 2016-02-26
    相关资源
    最近更新 更多