matlab 工具函数(一) —— 添加指定 SNR 的噪声
2016-11-21 23:03
405 查看
SNR=PsignalPnoise=10⋅log10∑x=1Nx∑y=1Nyf2(x,y)∑x=1Nx∑y=1Ny(f(x,y)−f^(x,y))2=20⋅log10∥f(x,y)∥∥f^(x,y)−f(x,y)∥=20⋅log10∥f(x,y)∥∥noise∥
根据信噪比(SNR)的值,是可以推知 noise 的:
∥noise∥=∥f(x,y)∥10SNR/20
这里的 f(x,y)−f^(x,y) 其实就可以视为噪声;
注意区别,噪声和含噪信号;
noisy = original + noise;
根据信噪比(SNR)的值,是可以推知 noise 的:
∥noise∥=∥f(x,y)∥10SNR/20
这里的 f(x,y)−f^(x,y) 其实就可以视为噪声;
注意区别,噪声和含噪信号;
noisy = original + noise;
fucntion [noisy, noise] = addnoise(signal, noise, snr) % signal:表示无噪图像,noise:噪声,snr,指定的 SNR 值; % 定义信噪比计算函数 SNR = @(signal, noisy) 20*log10(norm(signal)/norm(signal-noisy)); S = length(signal); N = length(noise); assert(N >= S); R = randi(1+N-S); noise = noise(R:R+S-1); noise = noise / norm(noise) * norm(signal) * 10^(0.05*snr); % 上文给出的计算公式; noisy = noise + signal; assert(abs(SNR(signal, noisy)) < 1e10*eps);
相关文章推荐
- 【matlab】Matlab信号添加噪声及信噪比SNR的计算
- 使用Matlab给图片添加噪声
- VB函数解析自动识别工具 VB代码库函数库添加管理工具
- linux环境下实用小工具,从编译的C文件中,找出指定的函数或者其他字符串
- python opencv3 —— 常用工具、辅助函数、绘图函数(图像添加文本、矩形等几何形状)
- matlab 工具函数 —— logdet(A)
- 工具函数--从程序集加载指定资源
- MATLAB函数编程(持续添加)
- 向已知信号添加噪声——matlab仿真
- MySQL手册 DATE_ADD() 函数向日期添加指定的时间间隔。
- awgn、wgn函数添加噪声原理
- MATLAB将指定目录添加到动态库路径中
- 使用matlab工具箱中imnoise添加噪声
- matlab中数理统计的一些工具函数
- Matlab信号添加噪声及信噪比SNR的计算
- 3个很有用VC的IDE工具宏:添加函数注释块、注释、取消注释
- [MATLAB函数分享]dir函数,批量读取指定文件夹下特定格式文档
- matlab添加SVM工具包
- matlab 工具函数 —— axnote(在坐标轴上写文本内容)
- MATLAB中SISOTOOL传输函数辅助设计工具使用总结