`
mmdev
  • 浏览: 13245785 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

psnr 计算

 
阅读更多

PSNRPeak Signal to Noise Ratio的缩写,峰值信噪比。psnr一般是用于最大值信号和背景噪音之间的一个工程项目。

PSNR计算公式如下:


8bits表示法中,peak的最大值为255MSEMean Square Error(均方误差);I(角标n):指原始影像第npixel值;P(角标n):指经处理后的影像第npixel值。

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);

分享到:
评论

相关推荐

    PSNR.rar_PSNR_psnr计算

    **PSNR计算公式** PSNR的计算公式是基于均方误差(MSE,Mean Squared Error)的,MSE是衡量两幅图像像素差平方的平均值。PSNR的定义如下: \[ PSNR = 10 \cdot \log_{10} \left( \frac{255^2}{MSE} \right) \] ...

    PSNR计算方法.rar_PSNR_image processing_psnr计算公式_psnr计算方法_计算psnr

    在“PSNR计算方法.rar”压缩包中,很可能包含了一份详细的步骤指南或代码示例,指导用户如何进行PSNR的计算。无论是手动计算还是利用编程语言(如Python的scikit-image库或MATLAB的imnoise和psnr函数)进行计算,都...

    当编码器不能完成psnr计算时,选此psnr 计算程序

    在本文中,我们将深入探讨如何在编码器无法进行PSNR计算的情况下,利用特定的PSNR计算程序来评估编码器的性能。** 首先,PSNR的计算基于均方误差(MSE, Mean Squared Error)和对数运算,公式为:PSNR = 10 * log10...

    计算两个 420YUV 的 Y-PSNR、U-PSNR、V-PSNR 和 YUV-PSNR

    对于两个420YUV视频的PSNR计算,我们需要分别对Y、U、V分量进行处理: 1. **Y-PSNR**:计算两个视频的Y分量的MSE,然后转换为PSNR。 2. **U-PSNR**和**V-PSNR**:类似地,对U和V分量进行MSE计算和PSNR转换。 3. **...

    psnr+nc.rar_PSNR_PSNR.java_PSNR计算java_java psnr_psnr in java

    在Java中实现PSNR计算,你需要首先计算两个图像的MSE,然后应用上述公式转换为PSNR。`PSNR.java` 文件很可能包含了这样的实现,包括读取图像、比较像素、计算MSE和转换为PSNR的函数。 NC(结构相似性指数,...

    BMP图片的PSNR计算

    在本主题中,我们将深入探讨如何计算BMP图片的PSNR,以及它在黑白和彩色图像中的应用。 BMP(Bitmap)是一种无损的位图图像格式,广泛应用于Windows和其它操作系统。BMP文件可以存储单声道(1位)和多声道(彩色,...

    图像PSNR及其计算(matlab实现)

    MATLAB中的PSNR计算可以使用内置函数`psnr`,但也可以自定义函数实现。提供的`PSNR.m`文件就是一个自定义的PSNR计算函数示例。该函数可能包含以下步骤: 1. 读取原始图像和处理后的图像。 2. 计算两个图像的像素差...

    SNR PSNR计算的VC程序及源码

    在给定的"SNR PSNR计算的VC程序及源码"中,开发者使用了OpenCV,这是一个强大的开源计算机视觉库,支持多种图像处理任务,包括读取、操作和分析图像。OpenCV提供了丰富的函数,可以方便地获取图像数据,进行必要的...

    PSNR计算程序

    对图像变换后的图像进行PSNR的计算,评价图像变换质量的好坏,本方法是一种客观的评价方法。方便实用

    PSNR计算器

    "jb51.net.txt"可能包含了一些关于PSNR计算的参考资料或者该工具的使用教程,"使用更新说明.txt"很可能是详细的操作指南,帮助用户了解如何更新软件以及新版本的功能。"去脚本之家看看.url"和"服务器软件.url"是两个...

    图像量化及MSE/SNR/PSNR计算Matlab代码

    图像处理中的量化方法以及MSE/SNR/PSNR误差计算,采用了Level=16和Level=8两种量化方式。

    ffmpeg.exe 输出两种统计方式的PSNR

    ffmpeg输出两种统计方式的PSNR结果:1、计算每一帧的MSE(均分差),然后计算整个序列的平均MSE,最后计算psnr。 2、计算每一帧的psnr,最终对整个序列求平均psnr。 计算两个视频文件之间的psnr,命令格式如下: ...

    csnr.zip_csnr_psnr计算

    PSNR通常用分贝(dB)表示,其计算公式类似于CSNR,但PSNR中的信号强度是基于图像的动态范围,而不是最大可能值: \[ PSNR = 10 \cdot \log_{10} \left( \frac{(2^{bit\_depth}-1)^2}{MSE} \right) \] 这里的\( bit\...

    code5_计算psnr_图像去噪_

    在"code5_计算psnr_图像去噪_"这个项目中,我们聚焦于如何计算彩色图像的PSNR,并应用到图像去噪的实践中。 首先,了解PSNR的基本概念。PSNR是信号强度与噪声强度之比的对数值,通常以分贝(dB)为单位表示。公式为...

    计算两幅图像的PSNR

    描述中提到的“运行简单,处理方便”,意味着这个程序或者工具设计得易于操作,用户无需深入理解复杂的算法细节,就能快速地对两幅图像进行PSNR计算。这通常是面向非专业用户的友好界面或脚本实现。 标签中的“VC=...

    计算图像编解码后与原图像的PSNR

    如果你希望对多个图像进行PSNR计算,可以将上述代码封装成一个函数,以便于对不同的解码结果进行灵活评估。此外,还可以扩展此功能,例如,通过绘制直方图或使用其他质量评价方法(如结构相似性指数SSIM)来更全面地...

    psnr.rar_PSNR_PSNR C语言_PSNR image_psnr c++_峰值性噪比

    在C语言中实现PSNR计算,你需要首先读取两个图像文件,然后逐像素比较它们的灰度或RGB值,计算MSE,最后转换为PSNR值。在提供的"psnr.c"文件中,可能包含了这样的实现。代码会涉及到文件I/O操作、图像数据的读取和...

    psnr-计算工具.zip

    在这个PSNR计算工具中,FFmpeg的执行文件被用作基础,可能通过其API调用来读取、解码H264视频流,并计算与原始视频的PSNR。 使用这样的工具,用户可以进行以下步骤来评估H264编码的质量: 1. 准备原始无损视频和...

    计算BMP24位真彩色图像PSNR的C++小程序

    3. **PSNR计算**:PSNR是通过比较两幅图像的均方误差(MSE, Mean Squared Error)来计算的,公式为:PSNR = 10 * log10(255^2 / MSE)。这里的MSE是将两幅图像对应像素点的差值平方后取平均值得到的,PSNR的单位通常...

    psnr C语言代码

    在C语言中实现PSNR计算涉及到对图像数据的操作以及数学公式的应用。 在C语言中,我们通常会处理二维数组来代表图像的像素值。图像通常以灰度或RGB(红绿蓝)三通道形式存储。计算PSNR的基本步骤如下: 1. **读取...

Global site tag (gtag.js) - Google Analytics