観察システムを作っています。
現状、webカメラ一台で四時間おきに撮影できますが
複数台で撮影できるようにしたいです。
cv2.imshow("input",frame)でカメラの台数分の画面も表示したいです。
cam = cv2.VideoCapture(0)
cam = cv2.VideoCapture(1)
cam = cv2.VideoCapture(2)
該当のソースコード
python
1import cv2 2import numpy as np 3from datetime import datetime 4 5if __name__ == '__main__': 6 cam = cv2.VideoCapture(0) 7 b = True 8 9 while True: 10 ret,frame = cam.read() 11 12 now = datetime.now() 13 fntime = lambda n : int(n.strftime('%H')) 14 15 if (fntime(now) % 4 == 0): 16 f = now.strftime('%Y-%m-%d-%H-%M-%S') + ".jpg" 17 if b: 18 cv2.imwrite(f,frame) 19 b = False 20 print("save={}, bool={}".format(f, b)) 21 else: 22 b = True 23 24 cv2.imshow("Input",frame) 25 26 key = cv2.waitKey(10) 27 28 if key == 27: 29 cv2.destroyAllWindows() 30 break 31
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/04 04:34