图像质量评估

图像质量评估

http://jingyan.baidu.com/article/cbf0e500f5505a2eab28936e.html

【客观评价方法】
图像质量的客观评价方法是根据人眼的主观视觉系统建立数学模型,并通过具体的公式计算图像的质量。传统的图像质量客观评价方法主要包括均方误差(MSE,mean squared error)和峰值信噪比(PSNR,peak signal to noise rate)。均方误差法首先计算原始图像和失真像象素差值的均方值,然后通过均方值的大小来确定失真图像的失真程度。计算公式如图。
其中M、N为图像的长和宽,ijf表示原始图像的象素值,‘ijf表示降质后图像的象素值

PSNR作为衡量图像质量的重要指标,基于通信理论而提出,是最大信号量与噪声强度的比值。由于数字图像都是以离散的数字表示图像的像素,因此采用图像的最大象素值来代替最大信号量。具体公式如图。
其中 L 为图像中像素的最大灰度值,一般采用255。

这里写图片描述

这里写图片描述

自己写的图像质量评估软件平台:
截图(测试图片来源网络)

这里写图片描述

//计算
void CImagesQualityEvaluationToolDlg::OnBnClickedButton2()
{
    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***imgrow= NULL;
    //imgrow=ZL_allocu_3(image_in_1.rows,image_in_1.cols,3);        //allocate memory

    double MSE_b=0.,MSE_g=0.,MSE_r=0.,MSE=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++)
        {
            /*
            //[row, col]像素的第 1 通道地址被 * 解析(b通道)
            imgrow[row][col][2] = *(image_in_1.data + image_in_1.step[0] * row + image_in_1.step[1] * col);

            //[row, col]像素的第 2 通道地址被 * 解析(g通道)
            imgrow[row][col][1] = *(image_in_1.data + image_in_1.step[0] * row + image_in_1.step[1] * col + image_in_1.elemSize1());

            //[row, col]像素的第 3 通道地址被 * 解析(r通道)
            imgrow[row][col][0] = *(image_in_1.data + image_in_1.step[0] * row + image_in_1.step[1] * col + image_in_1.elemSize1() * 2);
            */
            MSE_b += pow((double)(*(image_in_2.data + image_in_2.step[0] * row + image_in_2.step[1] * col) - *(image_in_1.data + image_in_1.step[0] * row + image_in_1.step[1] * col)),2);
            MSE_g += pow((double)(*(image_in_2.data + image_in_2.step[0] * row + image_in_2.step[1] * col + image_in_2.elemSize1()) - *(image_in_1.data + image_in_1.step[0] * row + image_in_1.step[1] * col + image_in_1.elemSize1())),2);
            MSE_r += pow((double)(*(image_in_2.data + image_in_2.step[0] * row + image_in_2.step[1] * col + image_in_2.elemSize1() * 2) - *(image_in_1.data + image_in_1.step[0] * row + image_in_1.step[1] * col + image_in_1.elemSize1() * 2)),2);    
        }
    }
    int WH = image_in_1.rows * image_in_1.cols;

    MSE_b = MSE_b/WH;
    MSE_g = MSE_g/WH;
    MSE_r = MSE_r/WH;

    if(MSE_b != 0.)
    {
        PSNR_b = 10*log(pow(255.,2)/MSE_b);
    }
    if(MSE_g != 0.)
    {
        PSNR_g = 10*log(pow(255.,2)/MSE_g);
    }
    if(MSE_r != 0.)
    {
        PSNR_r = 10*log(pow(255.,2)/MSE_r);
    }

    PSNR = (PSNR_b+PSNR_g+PSNR_r)/3;

    CString str_PSNR;
    str_PSNR.Format("%f",PSNR);
    GetDlgItem(IDC_EDIT1)->SetWindowText(str_PSNR); 
}
//加载图像
void CImagesQualityEvaluationToolDlg::OnBnClickedButton1()
{
    CFileDialog  Dlg(1,NULL,NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,_T("TXT Files(*.PNG)|*.JPG|All Files(*.*)|*.*"));
     //打开文件
    if(Dlg.DoModal() == IDOK)                   //是否打开成功
    {
        CString FilePathName;                   //文件名参数定义
        //FilePathName(_T(""));                 //初始化
        FilePathName =  Dlg.GetPathName();      //取得文件路径及文件名
        SetDlgItemText(IDC_EDIT3,FilePathName); //在一个地址为IDC_EDIT3的editbox中显示文件名

        char *p =(LPSTR)(LPCSTR)FilePathName;

        image_in_1 = imread(p);

        IplImage *Ipl_image_in;
        Ipl_image_in=&IplImage(image_in_1);
        DrawPicToHDC(Ipl_image_in, IDC_STATIC_P);//IDC_STATIC
    }
    else                                         //打开失败处理
    {
        MessageBox(_T("打开失败"),NULL,MB_OK);
    }

}
目 录 第一章 引言 1 1.1 图像质量评价的定义 1 1.2 研究对象 1 1.3 方法分类 2 1.4 研究意义 3 第二章 历史发展和研究现状 4 2.1 基于手工特征提取的图像质量评价 4 2.1.1 基于可视误差的“自底向上”模型 4 2.1.1.1 Daly模型 4 2.1.1.2 Watson’s DCT模型 5 2.1.1.3 存在的问题 5 2.1.2 基于HVS的“自顶向下”模型 5 2.1.2.1 结构相似性方法 6 2.1.2.2 信息论方法 8 2.1.2.3 存在的问题 9 2.2 基于深度学习的图像质量评价 10 2.2.1 CNN模型 10 2.2.2 多任务CNN模型 12 2.2.3 研究重点 15 第三章 图像质量评价数据集和性能指标 16 3.1 图像质量评价数据集简介 16 3.2 图像质量评价模型性能指标 17 第四章 总结与展望 19 4.1 归纳总结 19 4.2 未来展望 19 参考文献 21 第一章 引言 随着现代科技的发展,诸如智能手机,平板电脑和数码相机之类的消费电子产品快速普及,已经产生了大量的数字图像。作为一种更自然的交流方式,图像中的信息相较于文本更加丰富。信息化时代的到来使图像实现了无障碍传输,图像在现代社会工商业的应用越来越广泛和深入,是人们生活中最基本的信息传播手段,也是机器学习的重要信息源。 图像质量图像系统的核心价值,此外,它也是图像系统技术水平的最高层次。但是,对图像的有损压缩、采集和传输等过程会很容易导致图像质量下降的问题。例如:在拍摄图像过程中,机械系统的抖动、光学系统的聚焦模糊以及电子系统的热噪声等都会造成图像不够清晰;在图像存储和传输过程中,由于庞大的数据量和有限通讯带宽的矛盾,图像需要进行有损压缩编码,这也会导致振铃效应、模糊效应和块效应等图像退化现象的出现。所以,可以说图像降质在图像系统的各个层面都会很频繁地出现,对图像质量作出相应的客观评价是十分重要且有意义的。为了满足用户在各种应用中对图像质量的要求,也便于开发者们维持、控制和强化图像质量图像质量评价(Image Quality Assessment,IQA)是一种对图像所受到的质量退化进行辨识和量化的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值