图像质量指标:PSNR、SSIM、MSE

这篇具有很好参考价值的文章主要介绍了图像质量指标:PSNR、SSIM、MSE。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

直方图方法

       方法描述:有两幅图像patch(当然也可是整幅图像),分别计算两幅图像的直方图,并将直方图进行归一化,然后按照某种距离度量的标准进行相似度的测量。

方法的思想:基于简单的向量相似度来对图像相似度进行度量。

优点:直方图能够很好的归一化,比如256个bin条,那么即使是不同分辨率的图像都可以直接通过其直方图来计算相似度,计算量适中。比较适合描述难以自动分割的图像。

缺点:直方图反应的是图像灰度值得概率分布,并没有图像的空间位置信息在里面,因此,常常出现误判;从信息论来讲,通过直方图转换,信息丢失量较大,因此单一的通过直方图进行匹配显得有点力不从心。

图像模板匹配

        一般而言,源图像与模板图像patch尺寸一样的话,可以直接使用上面介绍的图像相似度测量的方法;如果源图像与模板图像尺寸不一样,通常需要进行滑动匹配窗口,扫面个整幅图像获得最好的匹配patch。

PSNR

PSNR 在图像处理上主要用于量化受有损压缩影响的图像和视频的重建质量。

(Mean Squared Error)均方误差
一种全参考的图像质量评价指标。

处理图像与原始图像越接近,MSE越小,则PSNR越大。一般来说:

  • P S N R > 40 d 时,说明图像质量极好(非常接近原始图像)
  • 30 d B < P S N R < 40 d B 时,说明图像质量好(存在可以接受的失真)
  • 20 d B < P S N R < 30 d B 时,说明图像质量差(存在不可接受的失真)
  • P S N R < 20 时,说明图像质量极差

对于彩色图像,以RGB图像为例,有以下3种方式计算PSNR:

  1. 计算RGB三通道每个通道的PSNR值,再求平均
  2. 计算RGB三通道每个通道的MSE值,取平均,再计算PSNR
  3. 将RGB转换成YUV颜色空间,仅仅计算Y(亮度)分量的PSNR

其中方法2和方法3较常用。

      PSNR是最普遍,最广泛使用的评鉴画质的客观量测法,不过许多实验结果都显示,PSNR的分数无法和人眼看到的视觉品质完全一致,有可能PSNR较高者看起来反而比PSNR较低者差。这是因为人眼的视觉对于误差的敏感度并不是绝对的,其感知结果会受到许多因素的影响而产生变化(例如:人眼对空间频率较低的对比差异敏感度较高,人眼对亮度对比差异的敏感度较色度高,人眼对一个区域的感知结果会受到其周围邻近区域的影响)。

如果两个输入图像的相似,PSNR 返回一个浮点数在30和50之间,(数值越高,相符程度越高).

SSIM

(Peak Signal-to-Noise Ratio)峰值信噪比

SSIM(Structural Similarity),结构相似性,是一种衡量两幅图像相似度的指标。SSIM 主要考量图片的三个关键特征:亮度(Luminance),对比度(Contrast),结构 (Structure)
SSIM使用的两张图像中,一张为未经压缩的无失真图像x,另一张为失真后的图像y。

图像质量指标:PSNR、SSIM、MSE

也是一种全参考的图像质量评价指标,它分别从亮度、对比度、结构三方面度量图像相似性。

SSIM取值范围[0,1],值越大,表示图像失真越小.

 MSSIM(Mean SSIM 平均结构相似性)

       在实际应用当中,当需要衡量一整张图片的质量时,可以利用滑动窗将图像分块(blocks)。计算每个block的平均值、标准差、协方差,然后得到每个block的SSIM,再对每个block的SSIM求平均,缺点是会造成块效应(block artifacts)。考虑到滑动窗的分块影响,可以采用高斯加权(圆对称高斯加权)计算每个block的平均值、标准差、协方差,然后得到每个block的SSIM,再对每个block的SSIM求平均即得到MSSIM。

SSIM 返回图像的结构相似度指标。这是一个在0-1之间的浮点数(越接近1,相符程度越高), 这个算法对每个通道有一个值,所以最终会产生一个OpenCV的 Scalar 数据结构。

代码

gpu代码

MSE

(structural similarity)结构相似性

感知哈希算法(perceptual hash algorithm)

感知哈希算法(perceptual hash algorithm),它的作用是对每张图像生成一个“指纹”(fingerprint)字符串,然后比较不同图像的指纹。结果越接近,就说明图像越相似。
 文章来源地址https://www.toymoban.com/news/detail-439404.html

0.18.0版本计算
pip install opencv-python

python -m pip install -U scikit-image==0.18
from skimage.metrics import mean_squared_error as compare_mse
from skimage.metrics import peak_signal_noise_ratio as compare_psnr
from skimage.metrics import structural_similarity as compare_ssim

import cv2

img1 = cv2.imread('0.jpg')
img2 = cv2.imread('1.jpg')
psnr = compare_psnr(img1, img2)
ssim = compare_ssim(img1, img2, multichannel=True)  # 对于多通道图像(RGB、HSV等)关键词multichannel要设置为True
mse = compare_mse(img1, img2)

print('PSNR:{},SSIM:{},MSE:{}'.format(psnr, ssim, mse))

到了这里,关于图像质量指标:PSNR、SSIM、MSE的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python图像增强之直方图均衡化(全局直方图均衡、局部直方图均衡)

    图像增强是有目的地强调图像的整体或局部特性,将原来不清晰的图像变得清晰或强调某些感兴趣的特征,扩大图像中不同物体特征之间的差别,抑制不感兴趣的特征,使之改善图像质量、丰富信息量,加强图像判读和识别效果,满足某些特殊分析的需要。 图像增强通常划分

    2024年02月13日
    浏览(27)
  • 图像增强的两个评价指标:峰值信噪比PSNR和结构相似度SSIM

    图像增强的评价指标在像素层面上通常包含平均绝对误差(MAE)、均方误差法(MSE)、峰值信噪比(PSNR)以及结构相似度(SSIM)。目前在图像增强领域比较权威的客观评价标准为峰值信噪比(PSNR)和结构相似度(SSIM)。 注:这两个指标都需要由标准图做参考(不是原图)

    2024年02月05日
    浏览(32)
  • OpenCV 12(图像直方图)

     直方图可以让你了解总体的图像像素强度分布,其X轴为像素值(一般范围为0~255),在Y轴上为图像中具有该像素值像素数。 - 横坐标: 图像中各个像素点的灰度级. - 纵坐标: 具有该灰度级的像素个数.   画出上图的直方图: 或者以柱状图的形式: - 归一化直方图   - 横坐标: 图

    2024年02月09日
    浏览(29)
  • OpenCV:图像直方图计算

    图像直方图为图像中像素强度的分布提供了有价值的见解。通过了解直方图,你可以获得有关图像对比度、亮度和整体色调分布的信息。这些知识对于图像增强、图像分割和特征提取等任务非常有用。 本文旨在为学习如何使用 OpenCV 执行图像直方图计算提供清晰且全面的指南

    2024年02月16日
    浏览(35)
  • OpenCV(十八):图像直方图

    目录 1.直方图统计 2.直方图均衡化 3.直方图匹配 1.直方图统计        直方图统计是一种用于分析图像或数据的统计方法,它通过统计每个数值或像素值的频率分布来了解数据的分布情况。 在OpenCV中,可以使用函数 cv::calcHist() 来计算图像的直方图。 calcHist() 函数的原型如下

    2024年02月10日
    浏览(29)
  • 【数字图像处理】直方图均衡化

    直方图均衡化是一种常见的图像增强方法,可以增强图像的对比度。其数学原理如下: 首先,我们需要了解直方图的概念。直方图是对图像像素分布的一种统计,它将每个像素值出现的次数记录下来,并以图形的方式呈现出来。在一幅图像中,像素值的范围通常是有限的。例

    2023年04月13日
    浏览(27)
  • 计算机视觉——实验一:图像直方图均衡

    实验目的: 1.熟悉图像的表示及基本元素、通道操作; 2.掌握基本灰度图像变换方法; 3.掌握OpenCV计算机视觉库; 实验要求: 1. 实验提交文件为实验报告和相关程序代码,以压缩包的形式提交,命名规则为“学号数字+姓名+Task1”,如2023154099张三Task1; 2. 所有素材和参考

    2024年01月21日
    浏览(39)
  • 【MATLAB图像处理】直方图均衡化

    直方图均衡化有以下几个好处: 增强图像对比度:直方图均衡化可以通过重新分配像素值来增强图像的对比度。这可以使得图像中的细节更加清晰可见,从而提高图像的质量和可读性。 均衡化图像亮度:直方图均衡化可以将图像的亮度均衡化,使得图像的整体亮度更加均匀

    2024年02月08日
    浏览(29)
  • 【matlab图像处理】图像直方图操作和matlab画图

    中国史之【平王东迁】: 公元前771年,因镐京曾遭地震,残破不堪,又接近戎、狄等外患威胁,周平王遂在郑、秦、晋等诸侯的护卫下,将国都东迁至洛邑,东周历史由此开始。 ——来源:全历史APP 【路漫漫其修远兮,吾将上下而求索】 今天介绍图像的直方图操作以及用

    2024年02月04日
    浏览(33)
  • Python Opencv实践 - 图像直方图均衡化

         

    2024年02月11日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包