【问题标题】:Matlab wiener filter for deblur用于去模糊的 Matlab 维纳滤波器
【发布时间】:2012-12-20 16:08:15
【问题描述】:

我正在使用维纳滤镜对图像进行去模糊处理。

http://www.mathworks.it/it/help/images/ref/deconvwnr.html

重要的sn-p在这里:

estimated_nsr = noise_var / var(I(:));
wnr3 = deconvwnr(blurred_noisy, PSF, estimated_nsr);

问题在于 deconwnr 需要使用原始图像 I 计算的 NSR 估计值。
但是我没有原始图像,我只有 blurred_noisy 图像。

我应该将什么值作为 estmated_nsr 传递?

【问题讨论】:

    标签: image matlab motion-blur


    【解决方案1】:

    如果 NSR 是噪声信号比,那么您是否不必猜测原始图像的噪声程度? 因此,您可以使用 NSR=0 并假设原始图像上没有噪点。

    【讨论】:

    • 也许没有原始图像的 NSR 估计,您可能需要研究一些其他功能,如 deconvblind 或 deconvreg。
    • 使用属性 var(X-Y)=var(X)+var(Y)-2Cov(X,Y) 你能说 var(original)=var(blurred)+var(noise)- 2*cov(blurred,noise) 并假设 cov(blurred,noise)=0 ?
    • 使用 var(X+Y) = var(X)+var(Y)+2covar(X,Y),并且 X=original,Y=noise,(X+Y)=blurred, covar(X,Y)=0,求解 var(original) 我认为更好的解决方案可能是estimated_nsr=noise_var / (var(blurred_noisy(:))-noise_var); 试试看,如果更好,请告诉我
    猜你喜欢
    • 2016-05-13
    • 2016-06-28
    • 2019-05-21
    • 1970-01-01
    • 1970-01-01
    • 2020-08-02
    • 2014-12-06
    • 2021-02-01
    • 2015-06-09
    相关资源
    最近更新 更多