PythonのOpenCVでWEBカメラからビデオキャプチャーを利用しています。
OpenCVでは下記の通りに番号でWEBカメラを指定しますが、複数カメラを利用する際に、番号で指定したカメラが存在しない場合、例外エラーが発生します。
この例外を取得したいのですが、何故か try exception に引っかからないのです。
わかる方がいらっしゃればお教えいただけないでしょうか。
Python3
1 import cv2 2 3 4 cam_num = 0 5 cap = None 6 7 while True: 8 try: 9 # カメラデバイスを取得 10 cap = cv2.VideoCapture(cam_num) 11 12 except: 13 # 4つのポートを走査してもカメラが取得できなかった場合、セットアップを中止する 14 if cam_num >= 4: 15 self.removeCamera(line_id) 16 17 # 次のデバイスで試してみる 18 else: 19 cam_num += 1
エラー何用については下記の通りです。
Python3
1OpenCV: out device of bound (0-0): 1 2OpenCV: camera failed to properly initialize!