PyTorch图像预处理包torchvision.transforms

本文详细介绍了PyTorchtorchvision库中的数据预处理工具,包括图像裁剪(如随机裁剪、中心裁剪和长宽比裁剪)、翻转(水平和垂直)、变换(标准化、填充和颜色调整)等,以及如何在实际项目中操作这些功能。

一 概述

torchvision包主要由3个子包组成:

  1. torchvision.datasets:可以用来生成图片和视频数据集;
  2. torchvision.models:导入预训练模型 ;
  3. torchvision.transforms: 图像预处理。

其中 torchvision.transforms中有三大类:

 1.裁剪
  
 	- 中心裁剪:transforms.CenterCrop
 	- 随机裁剪:transforms.RandomCrop
	- 随机长宽比裁剪:transforms.RandomResizedCrop
	- 上下左右中心裁剪:transforms.FiveCrop
	- 上下左右中心裁剪后翻转,transforms.TenCrop

————————————————

 2.翻转
 
    - 依概率p水平翻转:transforms.RandomHorizontalFlip(p=0.5)
 	- 依概率p垂直翻转:transforms.RandomVerticalFlip(p=0.5)
	- 随机旋转:transforms.RandomRotation

————————————————

	 3.变换
 
    - 标准化:transforms.Normalize
 	- 填充:transforms.Pad
	- 修改亮度、对比度和饱和度:transforms.ColorJitter 
	- 转灰度图:transforms.Grayscale 
	- 线性变换:transforms.LinearTransformation() 
	- 仿射变换:transforms.RandomAffine 
	- 依概率p转为灰度图:transforms.RandomGrayscale 
	- 将数据转换为PILImage:transforms.ToPILImage

二 实操

示例图片:(300, 500, 4)
在这里插入图片描述
加载图像

   import matplotlib.pyplot as plt
   from PIL import
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力当总裁的郭琛予

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值