在OpenCV(c ++)中添加加权函数
void addWeighted(InputArray src1, double alpha, InputArray src2, double beta, double gamma, OutputArray dst, int dtype=-1)
gamma是每个总和中添加的标量。
我们如何让它环绕'对于大的γ值?
当我将伽玛值设为255时,我只得到一个白色的屏幕
答案 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;
}