上記の 2 つの OpenCV 関数を使用して、ウェブカメラからフレームを取得しています。追加のプロパティは設定されず、既定のパラメーターで実行されます。
ループでフレームを読み込んでいると、画像が変化し、明るさとコントラストが自動的に調整されているように見えます。カメラが捉えた画像は変化せず、常に点灯しているので、間違いなくOpenCVの操作と思われます。
では、この自動修正を無効にするにはどうすればよいでしょうか? その仕事ができそうな物件が見つかりませんでした。
上記の 2 つの OpenCV 関数を使用して、ウェブカメラからフレームを取得しています。追加のプロパティは設定されず、既定のパラメーターで実行されます。
ループでフレームを読み込んでいると、画像が変化し、明るさとコントラストが自動的に調整されているように見えます。カメラが捉えた画像は変化せず、常に点灯しているので、間違いなくOpenCVの操作と思われます。
では、この自動修正を無効にするにはどうすればよいでしょうか? その仕事ができそうな物件が見つかりませんでした。
次の3つのパラメータを試してみてください。
CV_CAP_PROP_BRIGHTNESS画像の明るさ(カメラのみ)CV_CAP_PROP_CONTRAST画像のコントラスト(カメラのみ)CV_CAP_PROP_SATURATION画像の彩度(カメラのみ)
それらをすべて50に設定してみてください。また(役に立たない場合は)ドキュメントから別のカメラキャプチャパラメータを変更してみてください。
私自身の質問に答えるには: OpenCV はバグがあるか、ここでは時代遅れです。
要約すると、より高度な画像キャプチャに OpenCV を使用することはお勧めしません。