图像的信噪比

时间:2012-04-05 16:40:25

标签: matlab

我正在尝试计算原始图像和隐秘图像之间的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  

1 个答案:

答案 0 :(得分:0)

  

对象在图像中可见,因为它具有不同的亮度   而不是周围环境。

也就是说,物体(即信号)的对比度必须克服图像噪声。参见图像。 灰度变换可用于增强所选像素值范围的对比度,从而为克服人眼的局限性提供了有价值的工具。 增加一个亮度级别的对比度,但要降低另一亮度级别的对比度。但是,这仅在随机图像噪声中不损失对象对比度的情况下有效。这是一个更严重的情况;无论眼睛的性能如何,该信号都没有足够的信息来显示物体。

Image contrast

详细了解here