cv2.VideoCapture 没有 return 框架
cv2.VideoCapture doesn't return frames
我正在尝试使用 wx 按钮保存网络摄像头视频。
这是我的代码
def OnRecord(self, evt):
capture = cv2.VideoCapture(0)
if (not capture.isOpened()):
print "Error"
# video recorder
fourcc = cv2.cv.CV_FOURCC('D', 'I', 'V', 'X') # cv2.VideoWriter_fourcc() does not exist
out = cv2.VideoWriter("output.avi", fourcc, 9.0, (640, 480), True)
# record video
while (capture.isOpened()):
ret, frame = capture.read()
if not ret:
print "Capture Failed"
else:
out.write(frame)
cv2.imshow('Video', frame)
但它会打印 Capture Failed
直到我自己关闭 python shell。所以,我猜 capture.read()
不会 returns 帧。可能是什么原因?
我怎样才能让它发挥作用?希望高手指点:)
在读取捕获之前尝试初始化计数器
例如:
i = 0
while i < 0:
ret, frame = capture.read()
if ret:
out.write(frame)
else:
print "Error"
我正在尝试使用 wx 按钮保存网络摄像头视频。 这是我的代码
def OnRecord(self, evt):
capture = cv2.VideoCapture(0)
if (not capture.isOpened()):
print "Error"
# video recorder
fourcc = cv2.cv.CV_FOURCC('D', 'I', 'V', 'X') # cv2.VideoWriter_fourcc() does not exist
out = cv2.VideoWriter("output.avi", fourcc, 9.0, (640, 480), True)
# record video
while (capture.isOpened()):
ret, frame = capture.read()
if not ret:
print "Capture Failed"
else:
out.write(frame)
cv2.imshow('Video', frame)
但它会打印 Capture Failed
直到我自己关闭 python shell。所以,我猜 capture.read()
不会 returns 帧。可能是什么原因?
我怎样才能让它发挥作用?希望高手指点:)
在读取捕获之前尝试初始化计数器 例如:
i = 0
while i < 0:
ret, frame = capture.read()
if ret:
out.write(frame)
else:
print "Error"