PyTorch - transforms.ColorJitter 改變影像的屬性:亮度(brightness)、對比度(contrast)、飽和度(saturation)和色調(hue)
PyTorch - transforms.ColorJitter 改變影像的屬性:亮度(brightness)、對比度(contrast)、飽和度(saturation)和色調(hue)
flyfish
jitter的意思
v. 緊張不安 / 抖動 / 戰戰兢兢 / 神經過敏
n. 緊張不安 / 晃動 / 偏移 / 振動
這裡抖動或者偏移 是隨機變化的含義
下面以亮度brightness舉例,假設brightness設定為0.5
brightness_change = transforms.ColorJitter(brightness=0.5)
它的含義是將影像的亮度隨機變化為原圖亮度的50%(1−0.5)∼150%(1+0.5)
說明中的[max(0, 1 - brightness), 1 + brightness]就是 [0.5 , 1.5]
其他引數可以舉一反三
brightness(float或 float型別元組(min, max))– 亮度的偏移幅度。
brightness_factor從[max(0, 1 - brightness), 1 + brightness]中隨機取樣產生。應當是非負數。
contrast(float或 float型別元組(min, max))– 對比度偏移幅度。
contrast_factor從[max(0, 1 - contrast), 1 + contrast]中隨機取樣產生。應當是非負數。
saturation(float或 float型別元組(min, max))– 飽和度偏移幅度。
saturation_factor從[max(0, 1 - saturation), 1 + saturation]中隨機取樣產生。應當是非負數。
hue(float或 float型別元組(min, max))– 色相偏移幅度。
hue_factor從[-hue, hue]中隨機取樣產生,其值應當滿足0<= hue <= 0.5或-0.5 <= min <= max <= 0.5
程式碼示例
import numpy as np
import cv2
import os
import torch
import math
import torchvision.transforms as transforms
from PIL import Image
# 單獨設定
# 隨機改變影像的亮度
brightness_change = transforms.ColorJitter(brightness=0.5)
# 隨機改變影像的色調
hue_change = transforms.ColorJitter(hue=0.5)
# 隨機改變影像的對比度
contrast_change = transforms.ColorJitter(contrast=0.5)
# 綜合設定
color_aug = transforms.ColorJitter(brightness=0.5, contrast=0.5, saturation=0.5, hue=0.5)
transform = transforms.Compose([
brightness_change,
hue_change,
contrast_change,
])
相關文章
- 影像對比度和亮度
- 04-OpenCvSharp4調整影像亮度和對比度OpenCV
- matlab影像對比度增強,拉伸和灰度變換Matlab
- 用 matlab 對圖片進行對比度和均衡度調整Matlab
- matlab影像點運算 對比度增強 對比度拉伸 灰度變換Matlab
- matlab實現 線性拉伸某灰度影像的對比度 程式碼 對比度拉伸Matlab
- HC(Histogram-based Contrast) 基於直方圖對比度的顯著性HistogramAST直方圖
- MATLAB影像處理imadjust()函式調節影像的對比度示例Matlab函式
- 影像相似度比較和檢測影像中的特定物
- Klanghelm SDRR 2 Saturation Chameleon for Mac 音訊飽和外掛ChameleonMac音訊
- 新的顏色對比度演算法-感知對比度演算法APCA演算法PCA
- win10怎麼調對比度_windows10如何調整對比度Win10Windows
- win10對比度在哪調 win10調節螢幕對比度Win10
- 影像增強之對比度拉伸
- 圖片相似度對比SSIM和PHash
- 有1000000:1高對比度及600nits峰值亮度
- 【轉載】Verilog對資料進行四捨五入(round)與飽和(saturation)截位
- matlab實現調整圖片的對比度Matlab
- 脈搏和血氧飽和度(Spo2)檢測晶片原理晶片
- 關於css屬性calc對於ie的態度CSS
- NGUI和UGUI改變字型顏色的寫法NGUIUGUI
- 灰度變換函式:對數及對比度拉伸變換函式
- Blazor和Vue對比學習(基礎1.3):屬性和父子傳值BlazorVue
- JavaScript監聽屬性改變JavaScript
- 數字影像處理實驗之對比度拉伸
- win10怎麼調電腦對比度_win10電腦對比度怎麼設定Win10
- 【影像處理知識複習】03對比度線性拉伸matlab,C++實現MatlabC++
- js 改變 控制元件的屬性值JS控制元件
- Matlab——對比度拉伸Matlab
- su: 改變圓的平滑度(邊數)
- Javascript如何改變陣列的長度?JavaScript陣列
- 數字技術變革:廣度、深度和溫度
- Android 顏色漸變 屬性動畫Android動畫
- 【Openxml】顏色變化屬性計算XML
- CareUEyes(調節螢幕亮度和顏色) v2.4.3.0 多語便攜版
- 讀《我和Labview》7控制元件的區域性變數和屬性View控制元件變數
- 益普索:全球對AI和虛假資訊的態度調查AI
- AARP:女性對美、年齡和媒體的態度調查報告