首页 > 解决方案 > 调整图像大小会增加噪点?

问题描述

我想知道,当我们使用 Matlab 将图像从 30x30 像素图像调整为 150x150 像素图像时。调整大小是否会在图像中增加额外的噪点?反之亦然

标签: matlabimage-processingimage-resizing

解决方案


缩小尺寸可能会增加 SNR(例如,如果每个目标像素是 2x2 源像素的总和)。Resize up 会增加模糊,但不会降低 SNR。

你可以做一个简单的测试:
加载一个“干净的图像”,通过添加随机高斯噪声来创建噪声图像,并测量 SNR。

例子:

I = im2double(imread('cameraman.tif')); %I is the "clean" image.
J = imnoise(I); %Add noise
N = J - I; %Noise image
r = snr(I, N);

结果:r = 14.84

缩小:

I2 = imresize(I, 0.5);
J2 = imresize(J, 0.5);
N2 = J2 - I2;
r2 = snr(I2, N2);

结果:r2 = 22.41(SNR 提高了大约 sqrt(2) 倍 - 理论改进)。

调整大小:

I3 = imresize(I2, 2);
J3 = imresize(J2, 2);
N3 = J3 - I3;
r3 = snr(I3, N3);

结果:r3 = 23.66(SNR 差不多)


推荐阅读