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之hello world
May 21 Python
Python科学计算环境推荐——Anaconda
Jun 30 Python
让python同时兼容python2和python3的8个技巧分享
Jul 11 Python
简单介绍Python中的几种数据类型
Jan 02 Python
浅析Python中的赋值和深浅拷贝
Aug 15 Python
浅谈django model postgres的json字段编码问题
Jan 05 Python
Python实战购物车项目的实现参考
Feb 20 Python
Python 变量的创建过程详解
Sep 02 Python
Scrapy框架实现的登录网站操作示例
Feb 06 Python
python图片验证码识别最新模块muggle_ocr的示例代码
Jul 03 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
Dec 17 Python
pycharm远程连接服务器并配置python interpreter的方法
Dec 23 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
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
利用Laravel生成Gravatar头像地址的优雅方法
2017/12/30 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
Javascript开发包大全整理
2006/12/22 Javascript
jQuery 行背景颜色的交替显示(隔行变色)实现代码
2009/12/13 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
2010/10/14 Javascript
jquery load()在firefox(火狐)下显示不正常的解决方法
2011/04/05 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
javascript中offset、client、scroll的属性总结
2015/08/13 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
jQuery 3 中的新增功能汇总介绍
2016/06/12 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
jQuery使用Layer弹出层插件闪退问题
2016/12/22 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
解决微信二次分享不显示摘要和图片的问题
2017/08/18 Javascript
Angular2 组件交互实例详解
2017/08/24 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
简单了解微信小程序的目录结构
2019/07/01 Javascript
[02:28]DOTA2亚洲邀请赛附加赛 RECAP赛事回顾
2015/01/29 DOTA
[02:19]2018年度DOTA2最佳核心位选手-完美盛典
2018/12/17 DOTA
Python画图学习入门教程
2016/07/01 Python
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
PyQt实现计数器的方法示例
2021/01/18 Python
Python中使用Selenium环境安装的方法步骤
2021/02/22 Python
学校介绍信范文
2014/01/14 职场文书
偷看我的初中毕业鉴定
2014/01/29 职场文书
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
我的中国梦演讲稿初中篇
2014/08/19 职场文书
工作检讨书怎么写
2014/10/10 职场文书
加强作风建设心得体会
2014/10/22 职场文书
营销计划书范文
2015/01/17 职场文书
2015年幼儿园班务工作总结
2015/05/12 职场文书
源码解读Spring-Integration执行过程
2021/06/11 Java/Android
CSS实现章节添加自增序号的方法
2021/06/23 HTML / CSS