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 相关文章推荐
在IIS服务器上以CGI方式运行Python脚本的教程
Apr 25 Python
浅谈python中set使用
Jun 30 Python
利用Hyperic调用Python实现进程守护
Jan 02 Python
python虚拟环境迁移方法
Jan 03 Python
Python 循环终止语句的三种方法小结
Jun 24 Python
django使用haystack调用Elasticsearch实现索引搜索
Jul 24 Python
python处理document文档保留原样式
Sep 23 Python
Python+Selenium+phantomjs实现网页模拟登录和截图功能(windows环境)
Dec 11 Python
python脚本实现mp4中的音频提取并保存在原目录
Feb 27 Python
Python绘图实现台风路径可视化代码实例
Oct 23 Python
python爬虫 requests-html的使用
Nov 30 Python
Django 用户认证Auth组件的使用
Nov 30 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中eclipse 用空格替换 tab键
2013/06/24 PHP
浅析php数据类型转换
2014/01/09 PHP
php检测文件编码的方法示例
2014/04/25 PHP
PHP中file_get_contents高?用法实例
2014/09/24 PHP
php实现中文字符截取防乱码方法汇总
2015/04/29 PHP
PHP编程实现脚本异步执行的方法
2017/08/09 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
IE浏览器PNG图片透明效果代码
2008/09/02 Javascript
IE Firefox 使用自定义标签的区别
2009/10/15 Javascript
拥抱模块化的JavaScript
2012/03/07 Javascript
JavaScript实现简单图片翻转的方法
2015/04/17 Javascript
javaScript数组迭代方法详解
2016/04/14 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
vue项目前端知识点整理【收藏】
2019/05/13 Javascript
echarts大屏字体自适应的方法步骤
2019/07/12 Javascript
React实现评论的添加和删除
2020/10/20 Javascript
JavaScript canvas实现跟随鼠标移动小球
2021/02/09 Javascript
Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例
2014/06/10 Python
python操作mysql中文显示乱码的解决方法
2014/10/11 Python
Python管理Windows服务小脚本
2018/03/12 Python
python numpy 显示图像阵列的实例
2018/07/02 Python
用pandas中的DataFrame时选取行或列的方法
2018/07/11 Python
Python 中包/模块的 `import` 操作代码
2019/04/22 Python
Python中的延迟绑定原理详解
2019/10/11 Python
使用TensorFlow-Slim进行图像分类的实现
2019/12/31 Python
Python Celery异步任务队列使用方法解析
2020/08/10 Python
德国孕妇装和婴童服装网上商店:bellybutton
2018/04/12 全球购物
乐高官方旗舰店:LEGO积木玩具
2019/04/06 全球购物
中国专业的音频分享平台:喜马拉雅
2019/05/24 全球购物
学生党员的自我评价范文
2014/03/01 职场文书
个人校本研修方案
2014/05/26 职场文书
人事专员岗位职责
2015/02/03 职场文书
话题作文之关于呼唤
2019/11/29 职场文书
十大动画制作软件,Adobe产品上榜两款,第一是行业标准软件
2022/03/18 杂记