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装饰器的函数式编程详解
Feb 27 Python
Python字符串中查找子串小技巧
Apr 10 Python
Python对列表中的各项进行关联详解
Aug 15 Python
scrapy spider的几种爬取方式实例代码
Jan 25 Python
Django 使用logging打印日志的实例
Apr 28 Python
Anaconda下安装mysql-python的包实例
Jun 11 Python
Python机器学习库scikit-learn安装与基本使用教程
Jun 25 Python
Python matplotlib绘制饼状图功能示例
Sep 10 Python
python dict乱码如何解决
Jun 07 Python
Python 如何操作 SQLite 数据库
Aug 17 Python
使用Python实现NBA球员数据查询小程序功能
Nov 09 Python
Python实现生成bmp图像的方法
Jun 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
火车头采集器3.0采集图文教程
2007/03/17 PHP
解析array splice的移除数组中指定键的值,返回一个新的数组
2013/07/02 PHP
Yii2增删改查之查询 where参数详细介绍
2016/08/08 PHP
PHP怎样用正则抓取页面中的网址
2016/08/09 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
jquery中ajax函数执行顺序问题之如何设置同步
2014/02/28 Javascript
JQuery实现表格动态增加行并对新行添加事件
2014/07/30 Javascript
js同源策略详解
2015/05/21 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
2016/01/01 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
两种简单的跨域方法(jsonp、php)
2017/01/02 Javascript
jQuery EasyUI ProgressBar进度条组件
2017/02/28 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
微信小程序云开发如何使用npm安装依赖
2019/05/18 Javascript
[00:58]PWL开团时刻DAY5——十人开雾0换5
2020/11/04 DOTA
python进程管理工具supervisor使用实例
2014/09/17 Python
详解Django缓存处理中Vary头部的使用
2015/07/24 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
Python函数中不定长参数的写法
2019/02/13 Python
python实现翻转棋游戏(othello)
2019/07/29 Python
PyCharm中代码字体大小调整方法
2019/07/29 Python
tensorflow实现测试时读取任意指定的check point的网络参数
2020/01/21 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
python 错误处理 assert详解
2020/04/20 Python
使用Keras实现简单线性回归模型操作
2020/06/12 Python
详解Anaconda安装tensorflow报错问题解决方法
2020/11/01 Python
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
意大利在线药房:Saninforma
2021/02/11 全球购物
最新教师自我评价分享
2013/11/12 职场文书
幼儿园大班新学期寄语
2014/01/18 职场文书
元旦寄语大全
2014/04/10 职场文书
捐款倡议书
2014/04/14 职场文书
公务员中国梦演讲稿
2014/08/19 职场文书
镇党委书记群众路线整改措施思想汇报
2014/10/13 职场文书
2015年汽车销售经理工作总结
2015/04/27 职场文书
java中用float时,数字后面加f,这样是为什么你知道吗
2021/09/04 Java/Android