まず、私は本当の暗視について話しているのではありません。私は、光の状態が悪いときに画像の明るさ/光を改善するために使用される技術について話している. この技術は、スマートフォンで完全に見ることができ、ファブレットで優れています. ここで使用されているテクニックを知っています。既存のライトを取得し、それを使用して写真を明確にしました。しかし、opencvでこれを行う方法は? 方法または段階的なプロセスはありますか?
5541 次
2 に答える
2
画像を明るくするには、基本的に 2 つの方法があります。
- カメラでより多くのフォトンを取得する
- 各フォトンにより多くの「重み」を与える
アプローチ 1 の場合、照明を制御できないと仮定すると、より多くのフォトンを取得する唯一の方法は、センサーを長時間露出させることです。これは、カメラの統合時間を変更できることを前提としています。このアプローチの欠点は、より多くのモーション ブラーが得られることです。
アプローチ 2 の場合、これは入力画像に乗算ゲインを適用することになり、結果の画像により多くの DN が各フォトンに寄与します。ただし、このようなゲインを適用すると、入力画像の明るさに関する先験的な情報があると想定されます。ゲイン値が良くない場合、画像が飽和しているか、暗すぎます。
画像を自動的に改善するには、ここで説明されているように、OpenCV の equalizeHist 関数を使用するのが最善の方法です。この操作は正確には乗算ゲインではありませんが、効果は似ています。
最後のステップは、コメントで以前に提案されたように、ここで説明されているようにガンマ補正を適用することです。ガンマ補正は画像のコントラストを下げる傾向がありますが、ヒストグラム均等化を使用してコントラストを改善したので、良い結果が得られるはずです。
于 2013-08-16T21:12:36.533 に答える