2011-12-30 12 views
2

私はあるマスクされた領域のイメージのコントラストを見て、それが大きすぎる場合は減らしたいと思います。これで私を助ける組み込み関数はありますか?そうでなければ、どのような種類のアルゴリズムを調べるべきですか?私は彼らが平均に近づくようにピクセルの値を見て/変更すると仮定し、平均からの平均距離は最初のコントラストの良い尺度ですか?OpenCVを使用して画像のコントラストを変更するにはどうすればよいですか?

EmguCVを使用しています。関連がある場合はEmguCVを使用しています。それぞれの色が、通常、あなたはマーティンが言ったようにhistogram

+0

ありがとうございました - おそらく、かなり重いヒストグラムを取り、それらを均等にしたいと思うようです。 –

答えて

2

コントラストは、画像処理における不正確な用語のビットです値。一般的な解決策は、ヒストグラムに適用する曲線です.Gimpでそのような曲線を使用して遊ぶことができます。 OpenCVで基本的な画像処理とヒストグラム操作機能を適用する方法の例は、mango

1

を圧縮/伸張することによってこれを行うだろう、あなたは灰色の分布を操作することにより、画像を変更したい -

5

を使用している場合は、画像から直接ヒストグラムを抽出する必要はありません。

画像のコントラストをヒストグラムの均等化で調整する場合、OpenCVにはequalizeHistという機能があります。

ヒストグラムの均等化は、画像のコントラストを調整しているときに必ずしも必要なわけではありません。コントラストストレッチ(非常に簡単で効果的なアルゴリズム)を行うには、イメージの最小および最大グレイレベル(ピクセル値)を見つけて、各イメージピクセルに次のポイント操作を適用するだけです。

​​

ここでは、各ピクセルが0-255の範囲の値を取ると仮定します。また、minValueおよびmaxValueは、入力画像の最小および最大グレーレベル値に対応する。

関連する問題