haijunwang的个人博客分享 http://blog.sciencenet.cn/u/haijunwang 开阔视野,踏实做学问

博文

PSNR对不同的数据类型结果也不相同

已有 5476 次阅读 2013-6-2 18:01 |个人分类:图像基本知识|系统分类:科研笔记| 图像, 类型, psnr

最近实验中突然发现两幅图像在计算psnr时,uint8型和double型(均为0~255灰度)两种格式下的灰度图像计算结果差距很大,uint8型能飙到35左右,而double型的却在20多徘徊。今天看代码,终于明白怎么回事了:

psnr中的关键代码是下面这一行

res = 10 * log10(L^2 / mean2((hat - star).^2));

其中hat和star是要对比的两幅图像,如果为double型没有任何问题;但如果为uint8型,hat - star的结果仍然为uint8型,这样就把结果中的负值统一替换为0,自然误差就变小了,从而psnr飙升。



https://blog.sciencenet.cn/blog-791749-695922.html

上一篇:matlab计算矩阵中的行向量(列向量)之间的距离
收藏 IP: 61.150.43.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-16 19:11

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部