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