马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
y=wavread('d:/mat/xinhao.wav');
save y
load y
I=y
load noissin
In=noissin
function snr=SNR(I,In)
% I:original signal
% In:noisy signal(ie. original signal + noise signal)
% snr=10*log10(sigma2(I2)/sigma2(I2-I1))
[row,col,nchannel]=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
出现如下错误
??? Error: File: D:\mat\xinzao.m Line: 7 Column: 1
A function declaration cannot appear within a script M-file.
如何解决啊?弄了一下午了。。
[ 本帖最后由 eight 于 2007-5-22 16:12 编辑 ] |