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,
])
相關文章
- at()函式改變影象的對比度和亮度(openCV)(4)函式OpenCV
- 04-OpenCvSharp4調整影像亮度和對比度OpenCV
- 影像的灰度變換——影像旋轉、影像的反色處理、對比度拉伸
- matlab影像對比度增強,拉伸和灰度變換Matlab
- 簡單的圖片處理器(設定色相,亮度,飽和度)
- matlab影像點運算 對比度增強 對比度拉伸 灰度變換Matlab
- 用 matlab 對圖片進行對比度和均衡度調整Matlab
- matlab實現 線性拉伸某灰度影像的對比度 程式碼 對比度拉伸Matlab
- HC(Histogram-based Contrast) 基於直方圖對比度的顯著性HistogramAST直方圖
- MATLAB影像處理imadjust()函式調節影像的對比度示例Matlab函式
- .色調變換(Hue change)源程式 (轉)
- GPUImage濾鏡之自然飽和度GPUUI
- 影像相似度比較和檢測影像中的特定物
- 新的顏色對比度演算法-感知對比度演算法APCA演算法PCA
- win10怎麼調對比度_windows10如何調整對比度Win10Windows
- win10對比度在哪調 win10調節螢幕對比度Win10
- JavaScript動畫方式改變元素寬度和高度JavaScript動畫
- 圖片相似度對比SSIM和PHash
- Klanghelm SDRR 2 Saturation Chameleon for Mac 音訊飽和外掛ChameleonMac音訊
- 有1000000:1高對比度及600nits峰值亮度
- left和right屬性也可以設定元素的寬度
- python 類繼承,對類屬性的改變Python繼承
- 脈搏和血氧飽和度(Spo2)檢測晶片原理晶片
- 數字影像處理實驗之對比度拉伸
- 關於css屬性calc對於ie的態度CSS
- matlab實現調整圖片的對比度Matlab
- Jmeter屬性和變數JMeter變數
- 灰度變換函式:對數及對比度拉伸變換函式
- 畫質清晰飽和度高 2K解析度屏手機盤點
- 【轉載】Verilog對資料進行四捨五入(round)與飽和(saturation)截位
- 顏色的幾個術語和屬性
- win10怎麼調電腦對比度_win10電腦對比度怎麼設定Win10
- NGUI和UGUI改變字型顏色的寫法NGUIUGUI
- 動態改變螢幕設定 解析度、顏色等。 (轉)
- JavaScript監聽屬性改變JavaScript
- jquery改變元素屬性值jQuery
- 改變檔案屬性 (轉)
- 數字技術變革:廣度、深度和溫度