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 ElementTree 基本读操作示例
Apr 09 Python
在Python 3中实现类型检查器的简单方法
Jul 03 Python
python数组过滤实现方法
Jul 27 Python
对Python字符串中的换行符和制表符介绍
May 03 Python
python代码过长的换行方法
Jul 19 Python
Tensorflow中的dropout的使用方法
Mar 13 Python
Python使用re模块验证危险字符
May 21 Python
python实现自动清理重复文件
Aug 24 Python
Python模拟键盘输入自动登录TGP
Nov 27 Python
Python 中 sorted 如何自定义比较逻辑
Feb 02 Python
python实现求纯色彩图像的边框
Apr 08 Python
Python实现Hash算法
Mar 18 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警告Creating default object from empty value 问题的解决方法
2014/04/02 PHP
php实现的css文件背景图片下载器代码
2014/11/11 PHP
PHP调用Linux命令权限不足问题解决方法
2015/02/07 PHP
php运行时动态创建函数的方法
2015/03/16 PHP
利用php-cli和任务计划实现刷新token功能的方法
2017/05/03 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
20款效果非常棒的 jQuery 插件小结分享
2011/11/18 Javascript
jquery中通过父级查找进行定位示例
2013/06/28 Javascript
js中style.display=""无效的解决方法
2014/10/30 Javascript
JavaScript跨浏览器获取页面中相同class节点的方法
2015/03/03 Javascript
Jquery ajax 同步阻塞引起的UI线程阻塞问题
2015/11/17 Javascript
Vue.js在使用中的一些注意知识点
2017/04/29 Javascript
微信小程序 Buffer缓冲区的详解
2017/07/06 Javascript
vue.js移动端app实战1:初始配置详解
2017/07/24 Javascript
使用socket.io实现简单聊天室案例
2018/01/02 Javascript
关于vue-router的那些事儿
2018/05/23 Javascript
Vue开发之封装分页组件与使用示例
2019/04/25 Javascript
element-ui上传一张图片后隐藏上传按钮功能
2019/05/22 Javascript
5分钟教你用nodeJS手写一个mock数据服务器的方法
2019/09/10 NodeJs
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
2019/09/18 Javascript
详解 javascript对象创建模式
2020/10/30 Javascript
[17:45]DOTA2 HEROES教学视频教你分分钟做大人-军团指挥官
2014/06/11 DOTA
python 随机数生成的代码的详细分析
2011/05/15 Python
在Python的Django框架中编写编译函数
2015/07/20 Python
黑科技 Python脚本帮你找出微信上删除你好友的人
2016/01/07 Python
使用Django和Python创建Json response的方法
2018/03/26 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
Python循环中else,break和continue的用法实例详解
2019/07/11 Python
Django工程的分层结构详解
2019/07/18 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
2019/12/31 Python
python 计算方位角实例(根据两点的坐标计算)
2020/01/17 Python
Django 再谈一谈json序列化
2020/03/16 Python
什么是servlet
2012/05/08 面试题
培训专员岗位职责
2014/02/26 职场文书
工作失误检讨书(3篇)
2014/10/11 职场文书
MySQL实战记录之如何快速定位慢SQL
2022/03/23 MySQL