Pytoch之torchvision.transforms图像变换实例


Posted in Python onDecember 30, 2019

transforms.CenterCrop(size)

将给定的PIL.Image进行中心切割,得到给定的size,size可以是tuple,(target_height, target_width)。size也可以是一个Integer,在这种情况下,切出来的图片的形状是正方形。

size可以为int,也可以为float

#定义中心切割
centerCrop = transforms.CenterCrop((img.size[0]/2,img.size[1]/2))
imgccrop = centerCrop(img)
 
transforms.RandomCrop(size,padding=0)

切割中心点的位置随机选取。size可以是tuple也可以是Integer。

但是如果是Tuple,只能是int型的不能是float

#要求目标size必须为整数
randomCrop1 = transforms.RandomCrop((int(img.size[0]/2),int(img.size[1]/2))) #padding默认为False
randomCrop2 = transforms.RandomCrop((int(img.size[0]/2),int(img.size[1]/2)),padding=10)
 
 
imgrcrop1 = randomCrop1(img)
imgrcrop2 = randomCrop2(img)

transforms.RandomHorizontalFlip

随机水平翻转给定的PIL.Image,概率为0.5。即:一半的概率翻转,一半的概率不翻转。

#随机将图片旋转180°
randomFlip = transforms.RandomHorizontalFlip()
 
imgf = randomFlip(img)

transforms.RandomSizedCrop(size, interpolation=2)

先将给定的PIL.Image随机切,然后再resize成给定的size大小。

size只能是Int,不能是float或tuple

#参数需为一个整数,不能是float或者tuple
randomcut = transforms.RandomResizedCrop(100)
imgc = randomcut(img)

transforms.Pad(padding, fill=0)

将给定的PIL.Image的所有边用给定的pad value填充。 padding:要填充多少像素fill

可以用于给图片加边框2333

#加边界框
pad = transforms.Pad(padding=10,fill=0)
pad_img = pad(img)
pad_img.save("block.jpg")

以上这篇Pytoch之torchvision.transforms图像变换实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
tornado捕获和处理404错误的方法
Feb 26 Python
python通过apply使用元祖和列表调用函数实例
May 26 Python
Python3.5 创建文件的简单实例
Apr 26 Python
python 遍历列表提取下标和值的实例
Dec 25 Python
python psutil模块使用方法解析
Aug 01 Python
利用PyCharm操作Github(仓库新建、更新,代码回滚)
Dec 18 Python
Python 实现Serial 与STM32J进行串口通讯
Dec 18 Python
Python 统计位数为偶数的数字代码详解
Mar 15 Python
python如何删除文件、目录
Jun 23 Python
解决阿里云邮件发送不能使用25端口问题
Aug 07 Python
基于python实现复制文件并重命名
Sep 16 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
Feb 20 Python
python面向对象之类属性和类方法案例分析
Dec 30 #Python
基于Python执行dos命令并获取输出的结果
Dec 30 #Python
python实现的批量分析xml标签中各个类别个数功能示例
Dec 30 #Python
python实现修改固定模式的字符串内容操作示例
Dec 30 #Python
python基于celery实现异步任务周期任务定时任务
Dec 30 #Python
Django框架之中间件MiddleWare的实现
Dec 30 #Python
Django 路由层URLconf的实现
Dec 30 #Python
You might like
php4与php5的区别小结(配置异同)
2011/12/20 PHP
解析yii数据库的增删查改
2013/06/20 PHP
Symfony数据校验方法实例分析
2015/01/26 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
javascript 基础篇3 类,回调函数,内置对象,事件处理
2012/03/14 Javascript
jquery动态添加元素事件失效问题解决方法
2014/05/23 Javascript
Jquery设置attr的disabled属性控制某行显示或者隐藏
2014/09/25 Javascript
Javascript学习笔记之数组的遍历和 length 属性
2014/11/23 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
2016/05/30 Javascript
JavaScript中闭包的写法和作用详解
2016/06/29 Javascript
详解Bootstrap的iCheck插件checkbox和radio
2016/08/24 Javascript
微信JS接口大全
2016/08/25 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
如何通过非数字与字符的方式实现PHP WebShell详解
2017/07/02 Javascript
微信小程序实现运动步数排行功能(可删除)
2018/07/05 Javascript
浅析Vue 防抖与节流的使用
2019/11/14 Javascript
JS使用正则表达式实现常用的表单验证功能分析
2020/04/30 Javascript
python求pi的方法
2014/10/08 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
2017/12/19 Python
Python KMeans聚类问题分析
2018/02/23 Python
Python学习_几种存取xls/xlsx文件的方法总结
2018/05/03 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
pyqt5的QWebEngineView 使用模板的方法
2018/08/18 Python
python3.6.3转化为win-exe文件发布的方法
2018/10/31 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
python logging模块书写日志以及日志分割详解
2019/07/22 Python
基于python及pytorch中乘法的使用详解
2019/12/27 Python
Python通过4种方式实现进程数据通信
2020/03/12 Python
简单了解如何封装自己的Python包
2020/07/08 Python
澳大利亚旅游网站:Lastminute
2017/08/07 全球购物
美国体育用品商店:Paragon Sports
2017/10/08 全球购物
STAUD官方网站:洛杉矶独有的闲适风格
2019/04/11 全球购物
爱心捐助活动总结
2015/05/09 职场文书
二十年同学聚会感言
2015/07/30 职场文书
《海上日出》教学反思
2016/02/23 职场文书
gateway与spring-boot-starter-web冲突问题的解决
2021/07/16 Java/Android