我正在使用BrainWeb来模拟正常大脑 MR 图像的数据集。我想验证调用包的MyDenoise
函数。为此,我从 BrainWeb 下载了两组图像,一组具有0%噪声和0%强度不均匀性的原始图像,另一组具有相同选项但具有9%噪声和40%强度不均匀性的噪声图像。并且,我根据以下已弃用的版本计算信噪比 (SNR) :denoise_nl_means
skimage.restoration
scipy.stats
def signaltonoise(a, axis=0, ddof=0):
a = np.asanyarray(a)
m = a.mean(axis)
sd = a.std(axis=axis, ddof=ddof)
return np.where(sd == 0, 0, m/sd)
我认为,去噪后,我们应该有更高的信噪比,这始终是正确的。然而,与原始图像相比,噪声图像中的信噪比更高。我猜这是因为图像的总平均值比标准差增加得更显着。因此,SNR 似乎不能成为验证去噪图像是否更接近原始图像的良好测量方法,因为噪声图像的 SNR 已经高于原始图像。我想知道是否有更好的测量方法来验证图像中的去噪功能。
这是我的结果:
Original image SNR: 1.23
Noisy image SNR: 1.41
Denoised image SNR: 1.44
谢谢。
喵喔喔
相关分类