2016-07-02 302 views

回答

0

在Windows上,通过pygame可以很容易地使用网络摄像头。

E.g.

import time 
from VideoCapture import Device 
webCam = Device() 
name = 1 
while(True): # Take pictures forever 
    webCam.saveSnapshot(name + '.jpg') # Take picture 
    time.sleep(5) # Wait 5 seconds 
    name = name+1 # We don't want to write over the same image every time 

在Linux上,它是a bit more complicated,但它仍然是一样的原理。

但是,如果你想做到不拖延,这可能会更好地工作:

import time 
from VideoCapture import Device 
webCam = Device() 
name = 1 
while(True): #Take pictures forever 
    webCam.saveSnapshot(name + '.jpg') #Take picture 
    start = time.time() 
    while not (time.time() - start > 50): 
     pass 
    name = name+1 #We don't want to write over the same image every time 
+0

使用time.sleep问题是它停止流式传输。我想要流媒体和快照。我期待threading.Timer,但我很困惑 – Mostafa

+0

你可以这样做:'start = time.time()while not(time.time() - start> 5):pass'参见上面,我编辑了我的答案 –

+0

If这回答了你的问题,请标记我的答案是正确的。但是,如果您仍需要澄清,请在评论中注明。 –