2012-09-23 58 views
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) 

此代码仅保存视频,但帧视频无法打开如何显示视频用opencv实现

+0

在cv.ShowImage后添加'cv.WaitKey(10)' – sgarizvi

+0

谢谢)помогло – user1088259

回答

0

你应该调用ShowImage后调用WaitKey功能。来自OpenCV的维基报价:

注:此功能是在HighGUI唯一的方法,可以获取和 处理事件,所以它需要正常事件 处理中定期调用,除非HighGUI正在内的一些环境下使用的需要 关心事件处理。