2017-01-05 7 views
0

画像を明るくしたい場合、スカラー値(> 1)でマトリックスをスケールするのが最も簡単な方法です。画像を明るくする

しかし、ピクチャが整数モード(unit8)で読み込まれると、スケーリングされた行列の一部のエントリが最大値(255)を超えることがあります。

:どのように対処しますか?

ありがとうございました。

答えて

1

ただバインドしました。
例(擬似コード): -

unsigned char input = ...; 
float brightnessMagic=1.3f; 
float output = min(input*brightnessMagic,255); 
return (unsigned char)output; 

あなたはより多くの1のようにしたい場合:1マッピング、sigmoidを助けるかもしれません。
しかし、それは残酷だと思います。

関連質問:Algorithm to modify brightness for RGB image?

0

することもできますガンマ補正。トピックの簡単な理解のためにTHIS ANSWERを確認することができます。 OpenCVで作業したい場合は、そこにサンプルコードもあります。

関連する問題