【问题标题】:How to measure image distortion?如何测量图像失真?
【发布时间】:2014-01-10 00:45:07
【问题描述】:

有两个图像:原始图像和使用一些有损算法压缩(或未压缩保存)的图像。是否有正确的方法来测量失真而不知道使用了什么压缩算法? 我不需要 SIFT 或类似的东西,因为没有旋转、缩放或其他转换,只有压缩伪影。

【问题讨论】:

    标签: image image-processing graphics


    【解决方案1】:

    如果您同时拥有两张图像,则可以非常轻松地计算 MSE(均方误差)。伪代码:

    square_error = 0;
    foreach pixel
    {
        error = original[pixel] - compressed[pixel];
        square_error = square_error + error*error;
    }
    mean_square_error = square_error / number_of_pixels;
    

    另一个指标是 PSNR,它是 MSE 的一种缩放形式。阅读更多 herehere.

    【讨论】:

    • 这些方法已经足够合适了,但是有没有一种方法可以以“更像人类”的方式比较图像?例如,如果要清理照片的每一个奇数行和列,我仍然可以很好地识别它,但 PSNR 显示的价值相当低。
    • 这听起来像是一个相当主观的衡量标准,而不是一个客观的衡量标准。有一些关于“只是明显的差异”措施的工作,但这些都在范围的另一端(即在“有损”开始丢失“刚刚足够”的信息以引起注意的阈值)。在 Google 上快速搜索更通用的测量方法会找到类似这样的论文:stefan.winklerbros.net/Publications/icip1998.pdf您可以在“图像失真指标”上搜索更多选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多