2017-03-20 37 views
0

機能OpenCVの(ガンマ)OpenCVの(C++)で

void addWeighted(InputArray src1, double alpha, InputArray src2, double beta, double gamma, OutputArray dst, int dtype=-1) 

ガンマaddWeightedスカラー各和に加算されます。

ガンマの値が大きい場合、どのように「ラップアラウンド」するのですか?私はあなたの質問に基づいて255、私はちょうど白い画面を取得

+0

= = 255? – ZdaR

+0

私はそれが "包み込む"と私に同じイメージを与えることを望んでいた – DDDAD

+0

そしてもし値が230ならば? – ZdaR

答えて

0

としてガンマを与えるとき

、私はあなたのコード内で動的にgammaを受信して​​いることを推測している、とあなたはそれをハードコーディングしていません固定値にする。

その場合

、私は次のようになりますaddWeighted()

簡単な例にそれを供給する前にgammaに中間算術演算を実行することをアドバイスします:ガンマのためにあなたの期待されるもの

int wrap_around_thresh=150;//let's suppose 
int gamma=getGammaValue(params)//if you're getting it dynamically 

if(gamma < wrap_around_thresh){ 
    //doNothing 
}else{ 
    gamma=255-gamma; 
}