matlab - 调整图像大小会增加噪点?
问题描述
我想知道,当我们使用 Matlab 将图像从 30x30 像素图像调整为 150x150 像素图像时。调整大小是否会在图像中增加额外的噪点?反之亦然
解决方案
缩小尺寸可能会增加 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 差不多)
推荐阅读
- c# - dot net core 如何处理 Arg.NotNull 和 Contract.Requires 资产
- asp.net-core - 保护 ASP.NET Core 免受凭据填充
- java - 如何在 iOS 应用上查看非仪表化元素
- scala - Scala 中编写和单元测试实用方法的良好实践
- mqtt - 如何从 cumulocity 连接和订阅 MQTT 代理
- ios - WKWebView 中的 Apple Pay JS
- r - 从时区创建新的日期时间组件时,时区会因 lubridate 而丢失
- .net - serilog-elasticsearch 设置中指定的管道未执行
- google-cloud-platform - GCP 计算引擎网络出口攻击
- angular - mat-menu 在重新加载页面上失去设计