• 大小: 1KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-16
  • 语言: Matlab
  • 标签: SNR  信噪比  MATLAB  

资源简介

信号信噪比计算,验证对比matlab中的多种信噪比计算方法

资源截图

代码片段和文件信息

function snr=SNR(IIn)
% 计算信号噪声比函数
% by Qulei
% I :original signal
% In:noisy signal(ie. Original signal + noise signal)
% snr=10*log10(sigma2(I2)/sigma2(I2-I1))

[rowcolnchannel]=size(I);

snr=0;
if nchannel==1%gray image
Ps=sum(sum((I-mean(mean(I))).^2));%signal power
Pn=sum(sum((I-In).^2));%noise power
snr=10*log10(Ps/Pn);
elseif nchannel==3%color image
for i=1:3
Ps=sum(sum((I(::i)-mean(mean(I(::i)))).^2));%signal power
Pn=sum(sum((I(::i)-In(::i)).^2));%noise power
snr=snr+10*log10(Ps/Pn);
end
snr=snr/3;
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1283  2012-11-23 10:25  snr_practice.m

     文件        558  2012-11-21 10:25  SNR.m

----------- ---------  ---------- -----  ----

                 1841                    2


评论

共有 条评论