ColorJitter¶
- class torchvision.transforms.v2.ColorJitter(brightness: Optional[Union[float, Sequence[float]]] = None, contrast: Optional[Union[float, Sequence[float]]] = None, saturation: Optional[Union[float, Sequence[float]]] = None, hue: Optional[Union[float, Sequence[float]]] = None)[原始碼]¶
隨機改變影像或影片的亮度、對比度、飽和度和色調。
如果輸入是
torch.Tensor,則期望其形狀為 [..., 1 或 3, H, W],其中 ... 表示任意數量的前導維度。如果 img 是 PIL 影像,則不支援模式“1”、“I”、“F”以及帶有透明度(alpha 通道)的模式。- 引數:
brightness (float 或 tuple of python:float (min, max)) – 抖動亮度的程度。brightness_factor 均勻地選擇自 [max(0, 1 - brightness), 1 + brightness] 或給定的 [min, max]。應為非負數。
contrast (float 或 tuple of python:float (min, max)) – 抖動對比度的程度。contrast_factor 均勻地選擇自 [max(0, 1 - contrast), 1 + contrast] 或給定的 [min, max]。應為非負數。
saturation (float 或 tuple of python:float (min, max)) – 抖動飽和度的程度。saturation_factor 均勻地選擇自 [max(0, 1 - saturation), 1 + saturation] 或給定的 [min, max]。應為非負數。
hue (float 或 tuple of python:float (min, max)) – 抖動色調的程度。hue_factor 均勻地選擇自 [-hue, hue] 或給定的 [min, max]。應有 0<= hue <= 0.5 或 -0.5 <= min <= max <= 0.5。要抖動色調,輸入影像的畫素值在轉換為 HSV 空間之前必須是非負的;因此,如果將影像歸一化到包含負值的區間,或在使用此函式之前使用會生成負值的插值,則此功能將不起作用。
ColorJitter的用法示例- static get_params(brightness: Optional[list[float]], contrast: Optional[list[float]], saturation: Optional[list[float]], hue: Optional[list[float]]) tuple[torch.Tensor, Optional[float], Optional[float], Optional[float], Optional[float]][原始碼]¶
獲取將應用於影像的隨機變換的引數。
- 引數:
brightness (tuple of python:float (min, max), optional) – brightness_factor 均勻選擇的範圍。傳遞 None 可關閉變換。
contrast (tuple of python:float (min, max), optional) – contrast_factor 均勻選擇的範圍。傳遞 None 可關閉變換。
saturation (tuple of python:float (min, max), optional) – saturation_factor 均勻選擇的範圍。傳遞 None 可關閉變換。
hue (tuple of python:float (min, max), optional) – hue_factor 均勻選擇的範圍。傳遞 None 可關閉變換。
- 返回:
用於應用具有隨機順序的隨機變換的引數。
- 返回型別: