我正在尝试计算原始图像和隐秘图像之间的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
答案 0 :(得分:0)
对象在图像中可见,因为它具有不同的亮度 而不是周围环境。
也就是说,物体(即信号)的对比度必须克服图像噪声。参见图像。 灰度变换可用于增强所选像素值范围的对比度,从而为克服人眼的局限性提供了有价值的工具。 增加一个亮度级别的对比度,但要降低另一亮度级别的对比度。但是,这仅在随机图像噪声中不损失对象对比度的情况下有效。这是一个更严重的情况;无论眼睛的性能如何,该信号都没有足够的信息来显示物体。
详细了解here