图像质量评价指标之 PSNR 和 SSIM
发布时间:2020-10-06 栏目:图像处理 评论:0 Comments
1. PSNR (Peak Signal-to-Noise Ratio) 峰值信噪比
给定一个大小为的干净图像和噪声图像,均方误差定义为:
然后就定义为:
其中为图片可能的最大像素值。针对无符号类型,如果每个像素都由 8 位二进制来表示,那么就为 255。通常,如果像素值由位二进制来表示,那么。
一般地,针对 uint8 数据,最大像素值为 255,;针对浮点型数据,最大像素值为 1 (Why??)。
示例代码:
# im1 和 im2 都为灰度图像,uint8 类型
# method 1
diff = im1 - im2
mse = np.mean(np.square(diff))
psnr = 10 * np.log10(255 * 255 / mse)
# method 2
psnr = skimage.measure.compare_psnr(im1, im2, 255)
PSNR取值范围为(0,∞),mse越小,PSNR越大,越好
2. SSIM (Structural SIMilarity) 结构相似性
公式基于样本和之间的三个比较衡量:亮度 (luminance)、对比度 (contrast) 和结构 (structure)。
一般取。
- 为的均值
- 为的均值
- 为的方差
- 为的方差
- 为和的协方差
- 为两个常数,避免除零
- 为像素值的范围,
- 为默认值
那么
将设为 1,可以得到
每次计算的时候都从图片上取一个的窗口,然后不断滑动窗口进行计算,最后取平均值作为全局的 SSIM。
示例代码:
# im1 和 im2 都为灰度图像,uint8 类型
ssim = skimage.measure.compare_ssim(im1, im2, data_range=255)
data_range可选输入
ssim取值为(0, 1],越大两个图像越相似,1代表两个图象完全相同 一般来说,SSIM值为0.97, 0.98, 0.99等,代表图像重建效果比较好。
参考:
https://zhuanlan.zhihu.com/p/50757421
https://blog.csdn.net/Lu597203933/article/details/51019732
Comments are closed.
近期评论
- Pika发表在《莫里斯蠕虫(Morris Worm)》
- Pika发表在《多组学科研分析》
- crisy发表在《最近关于专利的一点感想》
- walter发表在《机器学习基础知识回顾-马尔科夫过程(Markov Process)》
文章归档
- 2024年3月
- 2024年2月
- 2023年12月
- 2023年11月
- 2023年10月
- 2023年9月
- 2023年8月
- 2023年7月
- 2023年6月
- 2023年5月
- 2023年4月
- 2023年3月
- 2023年2月
- 2023年1月
- 2022年12月
- 2022年11月
- 2022年9月
- 2022年8月
- 2022年7月
- 2022年6月
- 2022年5月
- 2022年3月
- 2022年2月
- 2022年1月
- 2021年12月
- 2021年11月
- 2021年10月
- 2021年9月
- 2021年8月
- 2021年7月
- 2021年6月
- 2021年5月
- 2021年4月
- 2021年2月
- 2021年1月
- 2020年12月
- 2020年11月
- 2020年10月
- 2020年8月
- 2020年7月
- 2020年6月
- 2020年5月
- 2020年4月
- 2020年3月
- 2020年2月
- 2019年7月
- 2019年5月
- 2019年3月
- 2019年1月
- 2018年6月
- 2018年5月
- 2018年4月
- 2018年3月
- 2018年2月
- 2017年11月
- 2017年7月
- 2017年6月
- 2017年5月
- 2017年3月
- 2016年12月
- 2016年11月
- 2016年10月
- 2016年9月
- 2016年8月
- 2016年7月
- 2016年6月
- 2016年5月
- 2016年4月
- 2016年3月
- 2016年2月
- 2016年1月
- 2015年12月
- 2015年11月