2017-02-08 6 views
0

私は10秒後にビデオをキャプチャし、ビデオを停止する必要があります。しかし、私はcv2.waitKey()ビデオと一緒に条件を与えるときに私は2番目の条件(経過== 10)サンプルコードはpythonでcv2.waitKey()と一緒に条件を与える方法は?

import cv2 
import time 
cap = cv2.VideoCapture(0) 
start_time=time.time() 
while(True): 
    # Capture frame-by-frame 
    ret, frame = cap.read() 
    # Our operations on the frame come here 
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) 
    e_time = time.time() 
    elapsed = e_time - start_time 
    # Display the resulting frame 
    cv2.imshow('frame',gray) 
    if cv2.waitKey(1) or elapsed==10: 
    break 
cap.release() 
cv2.destroyAllWindows() 

10秒後にビデオを停止する方法はありますか?

答えて

1

elapsed>=10を試してみてください。
あなたのコードが経過秒数を正確に記録するかどうかは分かりません。
10.1または10.000000000001秒が経過すると、条件が満たされないため、プログラムは時間がなくなり、決して停止しません。

+1

シンプルな解決策、私は逃した...ありがとう – user6745741

関連する問題