2012-11-15 44 views
7

質問は以前は「OpenCVの最良のコントラストの画像を選択する方法」でしたが、@ Rookの提案に従って、私はそれを変更しています。OpenCV + Visual C++のコントラストを測定する方法

プロジェクトでOpenCV + Visual Studio 2010を使用します。私はOpenCVがこれをもっと簡単にする方法を知りたいだけです。私はビデオから数千のフレームを抽出しており、どれが最良のコントラストを持っているかを調べる必要があります。最高のコントラストと最高のコントラストの間の品質を最善の方法で考えています。

私はウェブで参照コードを検索していましたが、これまでのところ見つけられませんでした。

更新:基本的には、コントラストを測定し、画像間の値を比較する必要があります。ちなみに、これは望遠鏡を通した火星観測のビデオで、そこから抽出したフレームを使っています。

+2

あなたが「最高のコントラストが、」実際に何を意味するのか定量化することができるまで、あなたはこの選択を行うための方法はありません。 _ "最高コントラストと最低コントラストの間の品質。" _私には意味がありません。 – Rook

+0

私は、単語が最高値と最低値の中間点(?)であると思います。おかげで – Masochist

+1

あなたの質問は実際には、 "どのように画像のコントラストを計算することはできますか?" – Rook

答えて

4

画像のエントロピーがコントラストの尺度として使用されます。このcodeを参照してください。

エントロピーは、入力画像のテクスチャを特徴付けるために使用できるランダム性の統計的尺度です。エントロピーはpは、ヒストグラム・カウントが含まれてい

-sum(p.*log2(p)) 

として定義されます。

からMatlab documentation

関連する問題