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 (python:ints 序列 或 int) –
高斯核心大小。可以是像
(kx, ky)
這樣的整數序列,或是單一整數表示正方形核心。注意
在 torchscript 模式下,不支援將 kernel_size 作為單一 int,請使用長度為 1 的序列:
[ksize, ]
。sigma (python:floats 序列 或 float, 選用) –
高斯核心標準差。 可以是浮點數序列,例如
(sigma_x, sigma_y)
,或是單一浮點數,以定義 X/Y 方向上相同的 sigma 值。 如果為 None,則使用kernel_size
計算,公式為sigma = 0.3 * ((kernel_size - 1) * 0.5 - 1) + 0.8
。預設值為 None。注意
在 torchscript 模式下,不支援單一浮點數的 sigma 值,請使用長度為 1 的序列:
[sigma, ]
。
- 回傳值:
經過高斯模糊處理的影像版本。
- 回傳值型別:
PIL 影像或 Tensor
使用
gaussian_blur
的範例