python OpenCVを利用して、 WEBカメラのフレームレートを変更しようとしております。
python
1import cv2 2import numpy as np 3 4cap = cv2.VideoCapture(0) 5 6print(cap.get(cv2.CAP_PROP_POS_FRAMES)) 7# 0.0 8print(cap.set(cv2.CAP_PROP_FPS, 10)) 9# True 10print(cap.get(cv2.CAP_PROP_POS_FRAMES)) 11# 100.0 12cap.set(cv2.CAP_PROP_EXPOSURE, -2.0) 13cap.set(cv2.CAP_PROP_AUTOFOCUS, 0) 14 15for num in range(22): 16 print(num, '.',cap.get(num)) 17 18while True: 19 # VideoCaptureから1フレーム読み込む 20 ret, frame = cap.read() 21 22 # 加工済の画像を表示する 23 cv2.imshow('Edited Frame', frame) 24 25 # キー入力を1ms待って、k が27(ESC)だったらBreakする 26 k = cv2.waitKey(1) 27 if k == 27: 28 break 29 30cap.release() 31cv2.destroyAllWindows()
上記コードにてフレームレートを変更しようとした時、
cap.set(cv2.CAP_PROP_FPS, 10)
を使用しても、設定が反映されず下記のプロパティが表示されます。
0 . 0.0
1 . 0.0
2 . -1.0
3 . 640.0
4 . 480.0
5 . 30.0
6 . 844715353.0
7 . -1.0
8 . -1.0
9 . 0.0
10 . 128.0
11 . 128.0
12 . 128.0
13 . -1.0
14 . 0.0
15 . -2.0
16 . 1.0
17 . -1.0
18 . -1.0
19 . -1.0
20 . 128.0
21 . 0.0
waitkeyを使用せず、フレームレートの設定はできないものでしょうか??
類似の質問もございますが、解決できず困っております。
よろしくお願いいたします。
目的 : WEBカメラのキャプチャ (logitech:C920)
ヴァージョン : 3
OS : Windows8.1
言語 : python
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/27 02:47