カメラで撮影をしながらキーボードを押して写真を撮影するものを作っているのですが、安いウェブカメラでテストしたときは問題なく動作したのですが、C12000という高いカメラに変えたところ('frame',frame)のところでタイトルのエラーが出てしまいます。これはカメラが悪いのでしょうか??
python
1import cv2 2from os import name, read 3 4 5cap = cv2.VideoCapture(1) 6 7while(True): 8 # フレームをキャプチャする 9 ret, frame = cap.read() 10 11 # 画面に表示する 12 cv2.imshow('frame',frame) 13 14 # キーボード入力待ち 15 key = cv2.waitKey(1) & 0xFF 16 17 # aが押された場合は終了する 18 if key == ord('a'): 19 break 20 # sが押された場合は保存する 21 if key == ord('s'): 22 import datetime 23 now=datetime.datetime.now() 24 path="{:%Y%m%d%H%M%S}.jpg".format(now) 25 26 #fname= 27 cv2.imwrite(path,frame) 28 29 30#キャプチャの後始末,ウィンドウをすべて消す 31cap.release() 32cv2.destroyAllWindows() 33 34
videocapture()のところはいくつか試してみましたが駄目でした。ほかのところもウェブカメラで問題なく動作しているので質問するに至った限りです。