void convertImage(Mat src, Mat dst, int valBright, int valContrast)
{
int varBright = ADJUSTVAL(valBright, -100, 100);
int varContrast = ADJUSTVAL(valContrast, -100, 100);
double alpha, beta;
if (varContrast > 0)
{
double delta = 127.0*varContrast / 100;
alpha = 255.0 / (255.0 - delta * 2);
beta = alpha * (varBright - delta);
}
else
{
double delta = -128.0*varContrast / 100;
alpha = (256.0 - delta * 2) / 255.0;
beta = alpha * varBright + delta;
}
src.convertTo(dst, CV_8U, alpha, beta);
}
增强图像对比度
最新推荐文章于 2022-08-26 20:26:48 发布