您现在的位置:首页 >> ★免费资源 >> 源码下载 >> 内容

计算图像的峰值信噪比PSNR以及均方根误差MSE

时间:2018-1-23 19:26:50 点击:

  核心提示:matlab代做|matlab专业点做 QQ :1224848052 微信:HuangL1121 邮箱:1224848052@qq.com...

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

% 图像峰值信噪比PSNR、均方根误差MSE
 
% By lyqmath
 
% Dalian University of Technology
 
% School of Mathematical Sciences
 
function [PSNR, MSE] = psnr(X, Y)
 
% 计算峰值信噪比PSNR、均方根误差MSE
 
% 如果输入Y为空,则视为X与其本身来计算PSNR、MSE
 

if nargin<2
 
    D = X;
 
else
 
    if any(size(X)~=size(Y))
 
        error('The input size is not equal to each other!');
 
    end
 
    D = X-Y;
 
end
 
MSE = sum(D(:).*D(:))/prod(size(X));
 
PSNR = 10*log10(255^2/MSE);

function main()
 
clc; close all;
 
I = imread('rice.png');
 
I1 = imnoise(I, 'salt & pepper');
 
figure; 
subplot(1, 2, 1); imshow(I); title('原图像');
 
subplot(1, 2, 2); imshow(I1); title('加噪声图像');
 
[PSNR, MSE] = psnr(I, I1)
 

% 图像峰值信噪比PSNR、均方根误差MSE
 
% By lyqmath
 
% Dalian University of Technology
 
% School of Mathematical Sciences
 
function [PSNR, MSE] = psnr(X, Y)
 
% 计算峰值信噪比PSNR、均方根误差MSE
 
% 如果输入Y为空,则视为X与其本身来计算PSNR、MSE
 

if nargin<2
 
    D = X;
 
else
 
    if any(size(X)~=size(Y))
 
        error('The input size is not equal to each other!');
 
    end
 
    D = X-Y;
 
end
 
MSE = sum(D(:).*D(:))/prod(size(X));
 
PSNR = 10*log10(255^2/MSE);

作者:计算图像的峰值信噪比PSNR以及均方根误差MSE 来源:计算图像的峰值信噪比PSNR以及均方根误差MSE
  • 您是如何找到本站的?
  • 百度搜索
  • Google搜索
  • 查阅资料过程中
  • 论坛发现
  • 百度贴吧发现
  • 朋友介绍
本站最新成功开发工程项目案例
相关文章
  • 没有相关文章
相关评论
发表我的评论
  • 大名:
  • 内容:
  • matlab代做|matlab专业代做|matlab淘宝代做(www.hslogic.com) © 2018 版权所有 All Rights Reserved.
  • Email:highspeed_logic@163.com 站长QQ: 1224848052

    专业代做/代写/承接、MATLAB、SIMULINK、FPGA项目、博士/硕士/本科毕业设计、课题设计、论文,毕业论文,Coursework、Eassy、Assignment