维纳过滤器(Wiener filter)
基于PSF(点扩散函数)的逆滤波器,先前的正则化(高频惩罚)以及数据与先前充分性之间的权衡。 必须手动调整正则化参数。
在此示例中,我们使用Wiener和无监督的Wiener算法对图像的噪声版本进行去卷积。 该算法基于线性模型,不能像非线性方法(如电视恢复)那样恢复锐边,但速度要快得多。
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
from skimage import color, data, restoration
astro = color.rgb2gray(data.astronaut())
from scipy.signal import convolve2d as conv2
psf = np.ones((5, 5)) / 25
astro = conv2(astro, psf, 'same')
astro += 0.1 * astro.std() * np.random.standard_normal(astro.shape)
deconvolved, _ = restoration.unsupervised_wiener(astro, psf)
fig, ax = plt.subplots