어떻게 SNL을 계산하기 위해 MatLab을 사용합니까?MatLab을 사용하여 신호 계산 : 노이즈 비율
나는 하나 개의 파일이 아닌 예처럼 두 개의하고 .tif 인의이
업데이트.
어떻게 SNL을 계산하기 위해 MatLab을 사용합니까?MatLab을 사용하여 신호 계산 : 노이즈 비율
나는 하나 개의 파일이 아닌 예처럼 두 개의하고 .tif 인의이
업데이트.
Matlab SNR에 대한 첫 번째 Google 검색 결과입니다. 거기에서 복사 된 dB :
snr = 10*log10(sum(clean.^2) ./ sum(noise.^2))
EDIT : 신호 전력 및 잡음 전력을 알지 못하면 신호 대 잡음비를 계산할 수 없습니다. 관찰 된 (즉, 수신 된) 신호에 대해서만 알면, 멍청하게 의 추정치를 얻을 수 있지만, 이는 공개 된 연구 주제이다. "맹검 품질 측정"을 참조하십시오. noisy
및 clean
의
평균 제로 같아야
signal = var(clean(:));
noise = var(noisy(:));
s2n = 10*log10(signal/noise);
에서 : A comparison and analysis of different PDE-based approaches for image enhancement, 입력측 4 페이지
분산을 계산하는 중이라면 평균값이 중요합니까? 'clean' 또는'noisy'에 스칼라를 추가하면 여전히 결과는 같습니다. – Superbest
:
Calculate DB1 = 10*log10(var(noiseSignal))
Calculate DB2 = 10*log10(var(cleanSpeechSignal))
SNR이 = DB2이며 - DB1
* 계산 * 또는 * 추정 * SNR? Matlab을 사용하여 구현하기 전에이 이론을 이해해야합니다. –