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基本数据类型详细介绍
Mar 11 Python
python中的列表推导浅析
Apr 26 Python
python学习入门细节知识点
Mar 29 Python
python多进程提取处理大量文本的关键词方法
Jun 05 Python
Python WSGI的深入理解
Aug 01 Python
PyQt5图形界面播放音乐的实例
Jun 17 Python
python取余运算符知识点详解
Jun 27 Python
Django forms表单 select下拉框的传值实例
Jul 19 Python
django foreignkey(外键)的实现
Jul 29 Python
Python多叉树的构造及取出节点数据(treelib)的方法
Aug 09 Python
Python实现使用dir获取类的方法列表
Dec 24 Python
Python FuzzyWuzzy实现模糊匹配
Apr 28 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引用符&的用法详细解析
2013/08/22 PHP
PHP设置图片文件上传大小的具体实现方法
2013/10/11 PHP
php实现字符串首字母转换成大写的方法
2015/03/17 PHP
PHP合并数组+号和array_merge的区别
2015/06/25 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
phpcms的分类名称和类别名称的调用
2017/01/05 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
2017/06/10 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
判断及设置浏览器全屏模式
2014/04/20 Javascript
JQuery中使文本框获得焦点的方法实例分析
2015/02/28 Javascript
javascript实现支持移动设备画廊
2015/08/24 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
基于jquery实现即时检查格式是否正确的表单
2016/05/06 Javascript
分享12个非常实用的JavaScript小技巧
2016/05/11 Javascript
Angular的MVC和作用域
2016/12/26 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
利用Decorator如何控制Koa路由详解
2018/06/26 Javascript
Vue.js单向绑定和双向绑定实例分析
2018/08/14 Javascript
微信小程序自定义组件components(代码详解)
2019/10/21 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
2020/12/02 Vue.js
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
python实现ip查询示例
2014/03/26 Python
python实现根据图标提取分类应用程序实例
2014/09/28 Python
python批量替换多文件字符串问题详解
2018/04/22 Python
Python字符串的一些操作方法总结
2019/06/10 Python
Python2.x与3​​.x版本有哪些区别
2020/07/09 Python
美国环保妈妈、儿童和婴儿用品购物网站:The Tot
2019/11/24 全球购物
分解成质因数(如435234=251*17*17*3*2,据说是华为笔试题)
2014/07/16 面试题
社区庆中秋节活动方案
2014/02/07 职场文书
优秀护士演讲稿
2014/04/30 职场文书
写求职信有哪些注意事项
2014/05/08 职场文书
幼儿园优秀班主任事迹材料
2014/05/14 职场文书
模具设计与制造专业求职信
2014/07/19 职场文书
个人查摆问题及整改措施
2014/10/16 职场文书
Golang流模式之grpc的四种数据流
2022/04/13 Golang