图像亮度自适应调整

这里写图片描述

这里写图片描述

全局亮度调整:

Im ,输入图像平均亮度:
Im=e(1MNMx=1Ny=1log(I(x,y)+1))1

这里写图片描述

//亮度均值 exp(x)
void CImagesQualityEvaluationToolDlg::OnBnClickedButton4()
{
    /*if((image_in_1.rows != image_in_2.rows)||(image_in_1.cols != image_in_2.cols)
        ||(image_in_1.rows != image_in_2.rows)||(image_in_1.cols != image_in_2.cols))
    {
        CString str_Problem("图片1和2大小不一致");
        GetDlgItem(IDC_EDIT1)->SetWindowText(str_Problem);
        return;
    }*/

    //unsigned char***texture = NULL;
    //texture=ZL_allocu_3(image_in_1.rows,image_in_1.cols,3);       //allocate memory

    double Img_b=0.,Img_g=0.,Img_r=0.;
    double Img_bgr=0.,PSNR_b=0.,PSNR_g=0.,PSNR_r=0.,PSNR=0.;
    for (int row = 0; row < image_in_1.rows; row++)
    {
        for (int col = 0; col < image_in_1.cols; col++)
        {
            Img_b += log((double)(*(image_in_1.data + image_in_1.step[0] * row + image_in_1.step[1] * col)) + 1.);
            Img_g += log((double)(*(image_in_1.data + image_in_1.step[0] * row + image_in_1.step[1] * col + image_in_1.elemSize1()))  + 1.);
            Img_r += log((double)(*(image_in_1.data + image_in_1.step[0] * row + image_in_1.step[1] * col + image_in_1.elemSize1() * 2))  + 1.);    
        }
    }
    int WH = image_in_1.rows * image_in_1.cols;


    Img_b = Img_b/WH;
    Img_g = Img_g/WH;
    Img_r = Img_r/WH;

    Img_b = exp(Img_b) - 1;
    Img_g = exp(Img_g) - 1;
    Img_r = exp(Img_r) - 1;

    Img_bgr = (Img_b+Img_g+Img_r)/3;

    CString str_Img_bgr;
    str_Img_bgr.Format("%f",Img_bgr);
    GetDlgItem(IDC_EDIT5)->SetWindowText(str_Img_bgr); 
}

s,缩放因子
s=kIm+b
k和b取值,代入
s=4.3105Im+0.018

Iω ,白点参数
Iω=sMin(255,Ratio(I,0.8)1.25)
Iω=4.3105Im+0.018Min(255,Ratio(I,0.8)1.25)

Is(x,y)=sI(x,y)

I=Is1+Iγs(Iγ1ω+IsI2ω)

I=Is(Iγ1ω+sII2ω)1+(sI)γ

全局调整因子:
f0(I)=s(Iγ1ω+sII2ω)1+(sI)γ

IabfI 的自适应双边滤波结果
f0(I)=s(Iγ1ω+sIabfI2ω)1+(sIabf)γ

f0(I)=4.3105Im+0.018(Iγ1ω+4.3105Im+0.018IabfI2ω)1+(4.3105Im+0.018Iabf)γ

参考文献:
1、《图像亮度的自动调整》
2、《图像和视频亮度的自动调整》 王 想1,郭延文13,杜振龙2,3,武港山1,张福炎1,彭群生2
(1.南京大学计算机软件新技术国家重点实验室,江苏南京210093;2.浙江大学CAD&CG国家重点实验室,浙江杭州310058;3.南京工业大学信息科学与工程学院,江苏南京210009)

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值