图像亮度自适应调整
发布日期:2021-05-06 19:00:09 浏览次数:21 分类:原创文章

本文共 2088 字,大约阅读时间需要 6 分钟。

这里写图片描述

这里写图片描述

全局亮度调整:

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)

这里写图片描述

上一篇:TensorFlow 研究实践 一
下一篇:代码,该怎样

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2025年03月27日 06时47分00秒