全参考图像评价方法--经典灰度计算

全参考图像评价方法--经典灰度计算

原理

在这里插入图片描述

实现

请添加图片描述
请添加图片描述

clc;clear;close all;
%读入图像
% [name,path]=uigetfile({'*.*','请选择原图像'},'请打开原图像');
% file1=strcat(path,name);
% [name,path]=uigetfile({'*.*','请选择融合图像F'},'请打开融合图像F');
% file2=strcat(path,name);
% A=imread(file1);
% F=imread(file2);
A=imread('matlab_WienerFiltering.jpg');
F=imread('Mine_WienerFiltering.jpg');

%如果图象是3维的话就转为灰度图像
if size(A,3)==3
    A=rgb2gray(A);
end
if size(F,3)==3
    F=rgb2gray(F);
end
[height width]=size(A);
A = im2double(A);
F = im2double(F);

%MSE
sigma1=0;
for i=1:height
    for j=1:width
        sigma1=sigma1+(A(i,j)-F(i,j))^2;
    end
end
MSE=(sigma1/(height*width))

%NMSE
sigma2=0;
for i=1:height
    for j=1:width
        sigma2=sigma2+(A(i,j))^2;
    end
end
NMSE=(sigma1/sigma2)

%SNR
SNR=-10*log10(MSE)

%PSNR
PSNR1=-10*log10(NMSE)%zxy师兄的
PSNR11=10*log10(max(max(A))^2/MSE)%CSDN的(图像相关)
PSNR2=10*log10((255^2)/MSE)%百度百科的(信号相关)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值