折腾了几个小时编了个计算图像去噪的评价函数出来,总结一下收货,现用现查真的好麻烦啊。
先放上SNR MSE PSNR的定义和公式吧
SNR是信噪比,全程signal to noise ratio 计算公式就不上了,还没学会怎么打公式
MSE是均方误差 mean square error
PSNR是峰值信噪比,就是peak signal to noise ratio
function snr=SNR(I,In)
% 计算信号噪声比函数(只针对灰度图)
% by Sunwen
% I :original signal
% In:noisy signal(ie. Original signal + noise signal)
% snr=10*log10(sigma2(I.^2)/sigma2(I-In).^2)
I=double(I);
In=double(In);
Ps=0;Pn=0;
Ps=sum(sum(I.^2));
Pn=sum(sum((I-In).^2));
snr=Ps/Pn;
首先就是图像的数据类型,因为我处理的是灰度图,用的是rgb2gray这个函数转换的,转换结果会在0到255之间,对这样的格式直接处理是不行的,因为超过255他也会认为是255.因此要进行类型转化,double(f)。
其次就是对矩阵的元素求和,全部求和用的是sum(())
好像也没有别的了,重点就是数据类型,搞了半天才对
转载请注明原文地址: https://ju.6miu.com/read-36281.html