gaussian_blur¶
- torchvision.transforms.functional.gaussian_blur(img: Tensor, kernel_size: list[int], sigma: Optional[list[float]] = None) Tensor[原始碼]¶
根據給定的核對影像執行高斯模糊
卷積將使用與核大小相對應的反射填充,以保持輸入形狀。如果影像是 Torch Tensor,則期望其形狀為 [..., H, W],其中 ... 表示最多一個前導維度。
- 引數:
img (PIL Image 或 Tensor) – 要模糊的影像
kernel_size (sequence of python:ints 或 int) –
高斯核大小。可以是整數序列,如
(kx, ky),或者用於方形核的單個整數。注意
在 torchscript 模式下,不支援將 kernel_size 作為單個 int,請使用長度為 1 的序列:
[ksize, ]。sigma (sequence of python:floats 或 float, optional) –
高斯核標準差。可以是浮點數序列,如
(sigma_x, sigma_y),或者用於在 X/Y 方向上定義相同 sigma 的單個浮點數。如果為 None,則使用kernel_size計算得到sigma = 0.3 * ((kernel_size - 1) * 0.5 - 1) + 0.8。預設值為 None。注意
在 torchscript 模式下,不支援將 sigma 作為單個 float,請使用長度為 1 的序列:
[sigma, ]。
- 返回:
影像的高斯模糊版本。
- 返回型別:
PIL 影像或張量
使用
gaussian_blur的示例