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 相关文章推荐
50行代码实现贪吃蛇(具体思路及代码)
Apr 27 Python
Python 字符串操作实现代码(截取/替换/查找/分割)
Jun 08 Python
Python获取当前路径实现代码
May 08 Python
基于python list对象中嵌套元组使用sort时的排序方法
Apr 18 Python
python 制作自定义包并安装到系统目录的方法
Oct 27 Python
对django xadmin自定义菜单的实例详解
Jan 03 Python
让你Python到很爽的加速递归函数的装饰器
May 26 Python
Python实现使用dir获取类的方法列表
Dec 24 Python
tensorflow 2.1.0 安装与实战教程(CASIA FACE v5)
Jun 30 Python
python设置中文界面实例方法
Oct 27 Python
教你如何使用Python下载B站视频的详细教程
Apr 29 Python
Python使用openpyxl模块处理Excel文件
Jun 05 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/06 PHP
php5数字型字符串加解密代码
2008/04/24 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
2014/01/19 PHP
JavaScript OOP面向对象介绍
2010/12/02 Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
2013/05/26 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
全面解析Bootstrap中Carousel轮播的使用方法
2016/06/13 Javascript
JavaScript中this的四个绑定规则总结
2016/09/26 Javascript
Bootstrap框架的学习教程详解(二)
2016/10/18 Javascript
Vue.js组件tree实现无限级树形菜单
2016/12/02 Javascript
简单理解js的prototype属性及使用
2016/12/07 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
Vue编程式跳转的实例代码详解
2019/07/10 Javascript
JS实现“全选”和"全不选"功能代码实例
2020/02/06 Javascript
webpack5 联邦模块介绍详解
2020/07/08 Javascript
[04:03][TI9趣味短片] 小鸽子茶话会
2019/08/20 DOTA
python实现下载文件的三种方法
2017/02/09 Python
python脚本实现验证码识别
2018/06/07 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
pycharm中显示CSS提示的知识点总结
2019/07/29 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
localStorage的过期时间设置的方法详解
2018/11/26 HTML / CSS
FILA斐乐中国官方商城:意大利运动品牌
2017/01/25 全球购物
学校经典推荐信
2013/10/30 职场文书
《童年》教学反思
2014/02/18 职场文书
选秀节目策划方案
2014/06/06 职场文书
小学生竞选班干部演讲稿(5篇)
2014/09/12 职场文书
工厂见习报告范文
2014/10/31 职场文书
公司内部升职自荐信
2015/03/27 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
分享Python获取本机IP地址的几种方法
2022/03/17 Python
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技