前提・実現したいこと
VideoCaptureを使ってPCに接続したカメラ情報を取得したい
カメラは顕微鏡カメラ(デジタル接眼レンズ)6.3MP USB 高性能 というものです。
リンク内容
発生している問題・エラーメッセージ
VideoCaptureでカメラが認識されない
(VideoCapture(1)で認識されない)
試したこと
こちらの↓プログラムを走らせてみましたが
python
1import cv2 2import datetime 3 4 5def check_camera_connection(): 6 """ 7 Check the connection between any camera and the PC. 8 9 """ 10 11 print('[', datetime.datetime.now(), ']', 'searching any camera...') 12 true_camera_is = [] # 空の配列を用意 13 14 # カメラ番号を0~9まで変えて、COM_PORTに認識されているカメラを探す 15 for camera_number in range(0, 10): 16 cap = cv2.VideoCapture(camera_number) 17 ret, frame = cap.read() 18 19 if ret is True: 20 true_camera_is.append(camera_number) 21 print("camera_number", camera_number, "Find!") 22 23 else: 24 print("camera_number", camera_number, "None") 25 print("接続されているカメラは", len(true_camera_is), "台です。") 26 27 28if __name__ == "__main__": 29 check_camera_connection()
結果はPC内蔵カメラのみの認識でした。
python
1[ 2020-11-13 11:29:35.013238 ] searching any camera... 2camera_number 0 Find! 3camera_number 1 None 4camera_number 2 None 5camera_number 3 None 6camera_number 4 None 7camera_number 5 None 8camera_number 6 None 9camera_number 7 None 10camera_number 8 None 11camera_number 9 None 12接続されているカメラは 1 台です。
補足情報(FW/ツールのバージョンなど)
製品付属のSwift Imaging 3.0というソフトウェアを用いると見ることができました。
こちらでもソフトウェアをダウンロードできるみたいです。
リンク内容
PCのOSはWindows
pythonスクリプトの実行はAnacondaを用いています。
どなたかわかる方いらっしゃれば回答よろしくお願い致します。
あなたの回答
tips
プレビュー