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常用正则表达式符号浅析
Aug 13 Python
利用Psyco提升Python运行速度
Dec 24 Python
Python中的多行注释文档编写风格汇总
Jun 16 Python
Python迭代和迭代器详解
Nov 10 Python
centos6.4下python3.6.1安装教程
Jul 21 Python
Python3多线程基础知识点
Feb 19 Python
django实现模型字段动态choice的操作
Apr 01 Python
python实现控制台输出彩色字体
Apr 05 Python
详细分析Python可变对象和不可变对象
Jul 09 Python
python 常见的排序算法实现汇总
Aug 21 Python
python开发入门——set的使用
Sep 03 Python
Python利用FlashText算法实现替换字符串
Mar 31 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
加强版phplib的DB类
2008/03/31 PHP
thinkphp浏览历史功能实现方法
2014/10/29 PHP
phpstorm配置Xdebug进行调试PHP教程
2014/12/01 PHP
学习YUI.Ext 第七天--关于View&JSONView
2007/03/10 Javascript
JavaScript 拾漏补遗
2009/12/27 Javascript
ImageZoom 图片放大镜效果(多功能扩展篇)
2010/04/14 Javascript
QUnit jQuery的TDD框架
2010/11/04 Javascript
点击弹出层效果&弹出窗口后网页背景变暗效果的实现代码
2014/02/10 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
2015/12/17 Javascript
Js+Ajax,Get和Post在使用上的区别小结
2016/06/08 Javascript
AngularJS实现按钮提示与点击变色效果
2016/09/07 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
2016/11/18 Javascript
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
[48:41]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
Python在Windows和在Linux下调用动态链接库的教程
2015/08/18 Python
安装Python的教程-Windows
2017/07/22 Python
Python数据分析之双色球中蓝红球分析统计示例
2018/02/03 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
2018/05/31 Python
python 给DataFrame增加index行名和columns列名的实现方法
2018/06/08 Python
python获取磁盘号下盘符步骤详解
2019/06/19 Python
Python帮你微信头像任意添加装饰别再@微信官方了
2019/09/25 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
Python爬虫爬取糗事百科段子实例分享
2020/07/31 Python
python调用摄像头的示例代码
2020/09/28 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
营销主管自我评价怎么写
2013/09/19 职场文书
应届生护士求职信
2013/11/01 职场文书
报社实习生自荐信
2014/01/24 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
买卖合同纠纷代理词
2015/05/25 职场文书
Nginx服务器添加Systemd自定义服务过程解析
2021/03/31 Servers
javascript数组includes、reduce的基本使用
2021/07/02 Javascript