0

我想用高斯滤波器去噪我的图像。我希望它是 5x5 窗口和 sigma=1.4 。我注意到 scipy 中的高斯滤波器不允许您定义窗口大小。有没有其他选择或者我错过了 scipy 库中的某些内容?

4

2 回答 2

0

您可以使用 open-cv python 作为替代方案。

import cv2
filtered_img = cv2.GaussianBlur(img, (5, 5), 1.4)
于 2020-04-19T18:10:08.633 回答
0

如果你指的是scipy.ndimage.gaussian_filter,它有一个truncation参数。将其设置为 1.4 很可能会将 sigma 1.4 的高斯截断为 5x5 滤波器。

文档没有指定如何计算过滤器大小,但通常的方法是2*ceil(sigma*truncation)+1. 我也见过roundused 而不是ceil. 在任何一种情况下,1.4 的截断都会导致 5。

于 2020-04-19T18:30:12.200 回答