声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1795|回复: 4

[综合讨论] 求SNR函数定义程序!

[复制链接]
发表于 2007-5-7 12:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
急求信噪比函数SNR的定义程序,谢谢。。。
回复
分享到:

使用道具 举报

发表于 2007-5-7 13:18 | 显示全部楼层
原帖由 ldr130 于 2007-5-7 12:55 发表
急求信噪比函数SNR的定义程序,谢谢。。。

请搜索本版,查看关于信噪比的精华贴
 楼主| 发表于 2007-5-7 13:35 | 显示全部楼层
谢谢,找到了HAPPY教授的。但现了以下错误


??? Input argument 'I' is undefined.

Error in ==> d:\MATLAB6p5\work\SNR.m
On line 8  ==> [row,col,nchannel]=size(I);
我是新手,有很多都还不懂,还请各位大虾指教下。。。

原程序:
function snr=SNR(I,In)
% 计算信号噪声比函数
% by Qulei
% 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

[ 本帖最后由 ldr130 于 2007-5-7 13:42 编辑 ]
发表于 2007-5-7 14:57 | 显示全部楼层
原帖由 ldr130 于 2007-5-7 13:35 发表
谢谢,找到了HAPPY教授的。但现了以下错误


??? Input argument 'I' is undefined.

Error in ==> d:\MATLAB6p5\work\SNR.m
On line 8  ==> [row,col,nchannel]=size(I);
我是新手,有很多都还不懂,还 ...


多看看基础书,多看看“置顶贴:聚宝盆”的介绍
 楼主| 发表于 2007-5-7 15:35 | 显示全部楼层
[row,col,nchannel]=size(I);
是什么意思?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-19 08:28 , Processed in 0.061682 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表