第一张图片是我的输入图片。第二张图片是维纳滤波后的图片,这是我的输出。
下面是在我的图像上使用维纳滤波器的代码。输入图像为“img5”,输出图像为“Wiener_filtered”。
psf = np.ones((5,5)) / 25
img6 = convolve2d(img5,psf,'same')
img6 += 0.1 * img6.std() * np.random.standard_normal(img6.shape)
Wiener_filtered = restoration.wiener(img6,psf,1100)
下面我附上了输入图像“img5”以及“img6”和“Wiener_filtered”的结果
输入图片“img5”
“img6”的结果
最终的维纳滤波图像
我需要帮助找出我哪里出错了。我是图像处理的新手。谁能告诉我正确的方法。
最佳答案
您可能想在 SOF 查看类似的问题,以便更好地实际了解您如何使用该算法,例如:
Wiener Filter for image deblur
为了提高您对去噪的基本理解,有一些有用的教程可用于 scipy 和 scikit-image,例如:
http://www.scipy-lectures.org/advanced/image_processing/#denoising
关于python-3.x - 使用 python 应用 Wiener 滤波器去除噪声,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53883717/