4

上記の 2 つの OpenCV 関数を使用して、ウェブカメラからフレームを取得しています。追加のプロパティは設定されず、既定のパラメーターで実行されます。

ループでフレームを読み込んでいると、画像が変化し、明るさとコントラストが自動的に調整されているように見えます。カメラが捉えた画像は変化せず、常に点灯しているので、間違いなくOpenCVの操作と思われます。

では、この自動修正を無効にするにはどうすればよいでしょうか? その仕事ができそうな物件が見つかりませんでした。

4

2 に答える 2

3

次の3つのパラメータを試してみてください。

CV_CAP_PROP_BRIGHTNESS画像の明るさ(カメラのみ)CV_CAP_PROP_CONTRAST画像のコントラスト(カメラのみ)CV_CAP_PROP_SATURATION画像の彩度(カメラのみ)

それらをすべて50に設定してみてください。また(役に立たない場合は)ドキュメントから別のカメラキャプチャパラメータを変更してみてください。

于 2012-11-12T21:18:34.360 に答える
0

私自身の質問に答えるには: OpenCV はバグがあるか、ここでは時代遅れです。

  • カメラのネイティブ解像度で画像を取得することは不可能のようです。画像は常に 640x480 です。また、幅と高さのプロパティを設定して他の値に強制しても、何も変更されません
  • 自動画像補正を無効にすることは不可能のようです。上記のプロパティは機能しないようです
  • 明るさ/コントラストのプロパティもうまく機能していないようです-または、少なくとも適切な値が見つからなかったか、自動画像補正が常にそれらを上書きします

要約すると、より高度な画像キャプチャに OpenCV を使用することはお勧めしません。

于 2013-04-11T11:12:20.347 に答える