添加功能中的OpenCV(gamma)

时间:2017-03-20 06:09:16

标签: c++ opencv image-processing

在OpenCV(c ++)中添加加权函数

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

gamma是每个总和中添加的标量。

我们如何让它环绕'对于大的γ值?

当我将伽玛值设为255时,我只得到一个白色的屏幕

1 个答案:

答案 0 :(得分:0)

根据您的问题,我猜测您在代码中动态接收gamma,并且您没有将其硬编码为固定值。

在这种情况下,我会建议您在gamma上提供中间算术运算,然后再将其提供给addWeighted()

一个简单的例子是:

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;
}
相关问题