PSNR是“Peak Signal to Noise Ratio”的缩写,峰值信噪比。psnr一般是用于最大值信号和背景噪音之间的一个工程项目。
PSNR计算公式如下:
8bits表示法中,peak的最大值为255;MSE指Mean Square Error(均方误差);I(角标n):指原始影像第n个pixel值;P(角标n):指经处理后的影像第n个pixel值。
PSNR的单位为dB。所以PSNR值越大,就代表失真越少。
Matlab实现:
%
func——计算两幅图像的psnr值
function
result=psnr(in1,in2)
in1=imread('feature.jpg');
in2=imread('landmark.jpg');
z=mse(in1,in2);
result=10*log10(255.^2/z);
function
z=mse(x,y)
x=double(x);
y=double(y);
[m,n]=size(x);
z=0;
for
i=1:m
for
j=1:n
z=z+(x(i,j)-y(i,j)).^2;
end
end
z=z/(m*n);
相关推荐
计算BMP图片的峰值信噪比。 支持1位2为8为的BMP格式。
很多项目中需要用到psnr,本代码就是一个计算psnr得小程序。
此方法能够快速计算机图像的psnr值,通过这个值能够判断图像处理结果的优劣。
SNR PSNR计算的VC程序及源码 jpg,bmp,raw等灰度图像的信噪比(SNR),峰值信噪比(PSNR)计算的程序和代码。 使用了opencv。
对图像变换后的图像进行PSNR的计算,评价图像变换质量的好坏,本方法是一种客观的评价方法。方便实用
计算两个 420YUV 的 Y-PSNR、U-PSNR、V-PSNR 和 YUV-PSNR,c++代码,计算细节和 HM 代码一致
图像处理中的量化方法以及MSE/SNR/PSNR误差计算,采用了Level=16和Level=8两种量化方式。
使用方法: 将X编码器编码结果用解码器解开后,将解码文件和YUV原文件配置到cfg文件中,运行程序,就可以得到该编码器的psnr
这是计算PSNR值和NC值的原始程式码, 用JAVA写成的。(仅参考)
计算遥感影像GroundTruth影像与重建影像的PSNR
图像PSNR及其计算(matlab实现版本) http://blog.csdn.net/laoxuan2011/article/details/51519062
计算彩色图像的峰值信噪比,可用于图像处理如小波去噪
主要把MATLAB版的BD-Rate和BD-PSNR计算用Python实现,包括PCHIP和Spline插值的实现。详细原理(有代码)见 https://blog.csdn.net/qq_33552519/article/details/102742715
matlab实现峰值信噪比psnr计算来比较两幅图像的相似程度,可用于图像修复
MATLAB计算两张图像的SNR\PSNR和MSE三个值。
基于opencv的不同去噪算法的psnr计算比较,对需要了解和学习不同滤波去噪算法效果的同学有参考意义
计算峰值信噪比,很快,很好用,啦啦啦,很棒,帮帮帮
ffmpeg输出两种统计方式的PSNR结果:1、计算每一帧的MSE(均分差),然后计算整个序列的平均MSE,最后计算psnr。 2、计算每一帧的psnr,最终对整个序列求平均psnr。 计算两个视频文件之间的psnr,命令格式如下: ...
我的PSNR计算代码基于的Matlab版本代码。 稍后,我将绘制一个有关计算PSNR的流程图,并将其放在github上。 如何使用 Set5已准备好进行测试。 简要地说,您需要使用./matlab_code和./matlab_imresize-master中的代码...
计算两个视频YUV序列的PSNR,可用于压缩后得到的视频与原始视频进行质量对比。