自己的Matlab R2012b竟然SNR函数不能用,所以只能自己写一个了:
function isnr = ImageSnr(oriImg, noiImg)
ps = sum((oriImg(:)-mean(oriImg(:))).^2); % signal power
pn = sum((oriImg(:)-noiImg(:)).^2);
isnr = 10*log10(ps/pn);
end
参考:
【1】MATLAB代码:为图像添加信噪比为SNR DB的高斯噪声 http://www.cnblogs.com/it_han_ku/archive/2009/10/21/1587317.html
【2】求图像信噪比用matlab实现 http://bbs.csdn.net/topics/120061076