0

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

1 回答 1

0

物体在图像中是可见的,因为它的亮度与其周围环境不同。

也就是说,物体(即信号)的对比度必须克服图像噪声。见图片。灰度变换可用于提高选定范围的像素值的对比度,为克服人眼的局限性提供有价值的工具。增加一个亮度级别的对比度,代价是降低另一个亮度级别的对比度。但是,这仅在对象的对比度没有因随机图像噪声而丢失时才有效。这是一个更严重的情况;无论眼睛的表现如何,信号都没有包含足够的信息来揭示物体。

图像对比度

在这里详细查找

于 2018-11-07T11:04:57.833 回答