0
import cv
capture=cv.CaptureFromCAM(0)
cv.NamedWindow("capture", cv.CV_WINDOW_AUTOSIZE)
fourcc = cv.CV_FOURCC('M','J','P','G')
fps = 25
w, h = 640, 480
stream = cv.CreateVideoWriter("test.avi", fourcc, fps, (w, h))
while True:
    frame = cv.QueryFrame(capture)
    cv.WriteFrame(stream, frame)
    cv.ShowImage("capture", frame)

此代码仅保存视频,但无法打开带视频的框架

4

1 回答 1

0

您应该WaitKey在调用后调用函数ShowImage。引用 OpenCV wiki:

注意:该函数是 HighGUI 中唯一可以获取和处理事件的方法,因此需要定期调用它来进行正常的事件处理,除非在某些负责事件处理的环境中使用 HighGUI。

于 2012-09-23T09:32:59.693 回答