【问题标题】:Corrupt JPEG Data: 1273 extraneous bytes before marker. Opencv 3/python2.7损坏的 JPEG 数据:标记前 1273 个无关字节。 Opencv 3/python2.7
【发布时间】:2018-04-04 02:52:19
【问题描述】:

这是我执行时的代码: You can see the frame opens but doesnt show anything

我想使用带有 raspberry pi 3 model b v1.2 的 USB 相机,使用 opencv 3.3 和 python 2.7。

我在虚拟环境中使用 opencv。

import numpy as np
import cv2

cap = cv2.VideoCapture(0)

while(True):
    ret, frame = cap.read() #Capture frame-by-frame

    #Our operations on the frame come here
    #gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)

    #Display resulting frame
    cv2.imshow('frame',frame)
    cv2.waitKey(10)
    #if cv2.waitKey(1) & 0xFF == ord('q'):
    #   break

#when everything done, release the capture
cap.release()
cv2.destroyAllWindows()

我只是不知道如何解决这个错误。我已经搜索了错误,我很无助,有人有想法吗?

编辑:我目前正在使用代码,我可以获得帧,但大多数时候屏幕保持灰色。我用#来显示代码现在的样子

【问题讨论】:

  • 我真的不知道你在问什么,也不知道答案应该是什么样子。请问你能把这个改成一个明确的问题吗?请看how to ask
  • 我有一个错误,我不知道如何解决它。
  • 请尽量减少噪音(与问题无关的一切),并错误问题中,不作为图像发布
  • 是的,我会的,感谢您的反馈。这是我关于stackoverflow的第一个问题
  • 尝试注释掉以gray=...cv2.imshow... 等开头的行,以便您运行的唯一行是cap.read(),看看是否仍然出现错误。那么至少我们会知道错误在哪里。

标签: python opencv camera raspberry-pi usb


【解决方案1】:

好的,它现在打开一个窗口并显示相机的输出

因为这段代码:

import sys
sys.path.append('/home/pi/.virtualenvs/cv/lib/python2.7/site-
packages/usr/local/lib/python2.7/site-packages')

我也在终端中使用 sudo python program.py

但是这个错误:“NameError: name 'CV_CAP_PROP_FRAME_HEIGHT' is not defined”仍然存在...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-08
    相关资源
    最近更新 更多