gpt4 book ai didi

image - 如何测量图像的峰值信噪比?

转载 作者:行者123 更新时间:2023-12-04 21:48:42 26 4
gpt4 key购买 nike

我有以下图片:

enter image description here

被 30% 的盐和胡椒噪音破坏了

enter image description here

去噪后

我用各种技术对图像进行降噪

我如何比较哪种方法在去噪方面最好

    function PSNR = PeakSignaltoNoiseRatio(origImg, distImg)

origImg = double(origImg);
distImg = double(distImg);

[M N] = size(origImg);
error = origImg - distImg;
MSE = sum(sum(error .* error)) / (M * N);

if(MSE > 0)
PSNR = 10*log(255*255/MSE) / log(10);
else
PSNR = 99;
end

我应该拍摄哪两张图像来计算 PSNR?

最佳答案

您是否检查了 Wikipedia article on PSNR ?一方面,它提供了一个更清晰的公式来修正你的代码(例如,你为什么要检查 MSE > 0?如果你正确定义了 MSE,它必须大于 0。另外,这看起来是 Matlab 代码,所以使用 log10() 函数来保存一些令人困惑的基数转换。最后,确保这个函数的输入实际上是一个 0-255 尺度上的量化图像,而不是一个介于 0 和 1 之间的双值图像)。

你的问题不清楚。如果您想使用 PSNR 作为性能指标,那么您应该针对原始方法计算每个去噪方法的 PSNR 并报告这些数字。这可能不会很好地总结哪些方法做得更好,但这是一个开始。另一种方法可能是手动选择您认为对应于不同定性现象的原始图像的较小子区域,例如背景上的窗口、前景上的窗口和跨越两者的窗口。然后仅计算这些窗口的 PSNR,再次针对每个去噪结果与原始结果重复。最后,您需要一个表格,显示与原始方法相比每种不同方法的 PSNR,可能带有此子窗口分割。

您可能希望根据其用途来研究更复杂的方法。 Tony Chan 的书中关于全变分图像去噪的章节很有帮助(link)。

关于image - 如何测量图像的峰值信噪比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9556442/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com