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连接mysql调用存储过程示例
Mar 05 Python
python基于phantomjs实现导入图片
May 13 Python
Python简单定义与使用字典dict的方法示例
Jul 25 Python
解决Tensorflow使用pip安装后没有model目录的问题
Jun 13 Python
解决python Markdown模块乱码的问题
Feb 14 Python
树莓派与PC端在局域网内运用python实现即时通讯
Jun 22 Python
Pytorch 使用不同版本的cuda的方法步骤
Apr 02 Python
使用Python FastAPI构建Web服务的实现
Jun 08 Python
python如何停止递归
Sep 09 Python
python实现计算器简易版
Dec 17 Python
python 列表推导和生成器表达式的使用
Feb 01 Python
Python基础之条件语句详解
Jun 16 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
东方红 - 来复式再生机的修复
2021/03/02 无线电
PHP Zip解压 文件在线解压缩的函数代码
2010/05/26 PHP
PHP实现图片裁剪、添加水印效果代码
2014/10/01 PHP
PHP中变量引用与变量销毁机制分析
2014/11/15 PHP
PHP Streams(流)详细介绍及使用
2015/05/12 PHP
PHP多种序列化/反序列化的方法详解
2017/06/23 PHP
CI框架附属类用法分析
2018/12/26 PHP
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
给before和after伪元素设置js效果的方法
2015/12/04 Javascript
正则表达式优化JSON字符串的技巧
2015/12/24 Javascript
使用jQuery判断Div是否在可视区域的方法 判断div是否可见
2016/02/17 Javascript
解析利用javascript如何判断一个数为素数
2016/12/08 Javascript
使用jQuery监听扫码枪输入并禁止手动输入的实现方法(推荐)
2017/03/21 jQuery
webpack里使用jquery.mCustomScrollbar插件的方法
2018/05/30 jQuery
微信小程序仿朋友圈发布动态功能
2018/07/15 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
2019/07/05 Javascript
微信小程序自定义单项选择器样式
2019/07/25 Javascript
jQuery实现获取多选框的值示例
2020/02/07 jQuery
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
浅谈Vue static 静态资源路径 和 style问题
2020/11/07 Javascript
python计算文本文件行数的方法
2015/07/06 Python
Python中字符串的格式化方法小结
2016/05/03 Python
python 读取excel文件生成sql文件实例详解
2017/05/12 Python
python机器学习案例教程——K最近邻算法的实现
2017/12/28 Python
Python logging模块用法示例
2018/08/28 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
Delphi笔试题
2016/11/14 面试题
护士自我鉴定怎么写
2014/02/07 职场文书
《小猪家的桃花树》教学反思
2014/04/11 职场文书
小学优秀班主任事迹材料
2014/05/17 职场文书
董事长助理工作职责范本
2014/07/01 职场文书
2014年乡镇党建工作总结
2014/11/11 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书
汇报材料怎么写
2014/12/30 职场文书
2015团员个人年度总结
2015/11/24 职场文书
MySQL中使用or、in与union all在查询命令下的效率对比
2021/05/26 MySQL