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 相关文章推荐
Python实现二分查找算法实例
May 26 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
python实现顺序表的简单代码
Sep 28 Python
python基础梳理(一)(推荐)
Apr 06 Python
python实现邮件自动发送
Aug 10 Python
使用python-pptx包批量修改ppt格式的实现
Feb 14 Python
python3跳出一个循环的实例操作
Aug 18 Python
详解python程序中的多任务
Sep 16 Python
pycharm最新激活码有效期至2100年(亲测可用)
Feb 05 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
Mar 03 Python
关于Python中进度条的六个实用技巧分享
Apr 05 Python
Python Matplotlib绘制两个Y轴图像
Apr 13 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
PHP 选项及相关信息函数库
2006/12/04 PHP
php设计模式 Proxy (代理模式)
2011/06/26 PHP
PHP获取网址的顶级域名函数代码
2012/09/24 PHP
PHP中使用imagick生成PSD文件缩略图教程
2015/01/26 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
[全兼容哦]--实用、简洁、炫酷的页面转入效果loing
2007/05/07 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
2013/04/16 Javascript
jquery实现点击弹出层效果的简单实例
2014/03/03 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
浅谈javascript回调函数
2014/12/07 Javascript
js简单倒计时实现代码
2016/04/30 Javascript
利用JS屏蔽页面中的Enter按键提交表单的方法
2016/11/25 Javascript
JS实现的简单轮播图运动效果示例
2016/12/22 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
node.js 发布订阅模式的实例
2017/09/10 Javascript
JS中DOM元素的attribute与property属性示例详解
2018/09/04 Javascript
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
简单了解微信小程序 e.target与e.currentTarget的不同
2019/09/27 Javascript
[00:35]DOTA2上海特级锦标赛 VP战队宣传片
2016/03/04 DOTA
利用Python实现颜色色值转换的小工具
2016/10/27 Python
Python绘制KS曲线的实现方法
2018/08/13 Python
Python paramiko模块使用解析(实现ssh)
2019/08/30 Python
django 利用Q对象与F对象进行查询的实现
2020/05/15 Python
Python获取浏览器窗口句柄过程解析
2020/07/25 Python
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
总裁助理岗位职责
2014/02/17 职场文书
大学专科自荐信
2014/06/17 职场文书
工地例会施工汇报材料
2014/08/22 职场文书
2015元旦家电促销活动策划方案
2014/12/09 职场文书
治庸问责工作总结
2015/08/11 职场文书
QT与javascript交互数据的实现
2021/05/26 Javascript
React + Threejs + Swiper 实现全景图效果的完整代码
2021/06/28 Javascript
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang
Redis性能监控的实现
2021/07/09 Redis
python 进阶学习之python装饰器小结
2021/09/04 Python
vue组件vue-esign实现电子签名
2022/04/21 Vue.js