损坏的JPEG数据:标记前1273个无关字节。 Opencv 3 / python2.7

时间:2017-10-23 14:05:34

标签: python opencv camera raspberry-pi usb

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

我想使用带有覆盆子pi 3型号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()

我根本不知道如何解决这个错误。我已经搜索了错误,我变得无助,任何有想法的人?

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

1 个答案:

答案 0 :(得分:0)

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

由于这段代码:

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'未定义”仍然存在......