赞
踩
transforms.Pad(padding, fill=0, padding_mode=' constant')
功能:对图片边缘进行填充
transforms.ColorJitter(brightness=0,contrast=0,saturation=0,hue=0)
功能: 调整亮度、对比度、饱和度和色相
transforms.Grayscale(num_output_channels)
功能: 依概率将图片转换为灰度图
transforms.RandomGrayscale(num_output_channels,p=0.1)
功能: 依概率将图片转换为灰度图
transforms.RandomAffine(degrees, translate=None, scale=None, shear=None, resample=False, fillcolor=0)
功能:对图像进行仿射变换,仿射变换是二维的线性变换,由五种基本原子变换构成, 分别是旋转、平移、缩放、错切和翻转
注意:
transforms.RandomErasing(p=0.5, scale=(0.02, 0.33), ratio=(0.3, 3.3), value=0, inplace=False)
功能: 对图像进行随机遮挡
注意:
transforms.Lambda (lambd)
功能: 用户自定义lambda方法
eg:
transforms.TenCrop(200, vertical_flip=True)
transforms.Lambda(lambda crops: torch.stack([transforms.Totensor()(crop) for crop in crops]))
功能: 从一系列transforms方法中随机挑选一个
transforms.RandomChoice([transforms1, transforms2, transforms3])
功能: 依据概率执行一组transforms操作
transforms.RandomApply([transforms1, transforms2, transforms3], p=0.5)
功能: 对一组transforms操作打乱顺序
transforms.RandomOrder([transforms1, transforms2, transforms3])
自定义transforms要素:
class Compose(object):
def call (self, img):
for t in self.transforms:
img =t(img)
return img
通过类实现多参数传入:
class YourTransforms(object):
def init(self, ...):
...
def call_(self, img):
...
return img
椒盐噪声
椒盐噪声又称为脉冲噪声, 是一种随机出现的白点或者黑点, 白点称为盐噪声,黑色为椒噪声
信噪比(Signal-Noise Rate, SNR)是衡量噪声的比例, 图像中为图像像素的占比
import os
import numpy as np
import torch
import random
import torchvision.transforms as transforms
from PIL import Image
from
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。