我正在尝试计算原始图像和隐秘图像之间的 SNR(其中嵌入了秘密消息)
我正在使用灰度图像来实现。我正在按照以下方式计算它,但 SNR 为 -ve ..
如果我在这里对图像做错了什么,请纠正我
function snr_power = SNR(signal, noise)
% SNR (Signal to noise ratio)
[signalRowSize signalColSize] = size(signal);
[noiseRowSize noiseColSize] = size(noise);
signalAmp = signal(:);
noiseAmp = noise(:);
signalPower = sum(signalAmp.^2)/(signalRowSize*signalColSize);
noisePower = sum(noiseAmp.^2)/(noiseRowSize*noiseColSize);
% snr_amp = 10*log10((signalAmp./noiseAmp)^2);
snr_power = 10*log10(signalPower/noisePower);
end