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 相关文章推荐
Python3实现并发检验代理池地址的方法
Sep 18 Python
python中matplotlib实现最小二乘法拟合的过程详解
Jul 11 Python
python3实现公众号每日定时发送日报和图片
Feb 24 Python
Python3使用正则表达式爬取内涵段子示例
Apr 22 Python
使用Python实现微信提醒备忘录功能
Dec 04 Python
python获取txt文件词向量过程详解
Jul 05 Python
python中update的基本使用方法详解
Jul 17 Python
Python3 使用pillow库生成随机验证码
Aug 26 Python
10个Python面试常问的问题(小结)
Nov 20 Python
opencv3/C++实现视频读取、视频写入
Dec 11 Python
用Python制作mini翻译器的实现示例
Aug 17 Python
这样写python注释让代码更加的优雅
Jun 02 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不用内置函数对数组排序的两个算法代码
2010/02/08 PHP
php json_encode值中大括号与花括号区别
2013/09/30 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
PHP实现生成模糊图片的方法示例
2017/12/21 PHP
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
Extjs中常用表单介绍与应用
2010/06/07 Javascript
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
javascript中常用编程知识
2013/04/08 Javascript
实例分析javascript中的call()和apply()方法
2014/11/28 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
详解vue-cli + webpack 多页面实例应用
2017/04/25 Javascript
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
jQuery实现的表格前端排序功能示例
2017/09/18 jQuery
移动端效果之Swiper详解
2017/10/09 Javascript
nodejs的路径问题的解决
2018/06/30 NodeJs
vue权限管理系统的实现代码
2019/01/17 Javascript
JavaScript常用事件介绍
2019/01/21 Javascript
python学习手册中的python多态示例代码
2014/01/21 Python
python数据结构树和二叉树简介
2014/04/29 Python
简单了解Python中的几种函数
2017/11/03 Python
Python3.6安装及引入Requests库的实现方法
2018/01/24 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
Django中的ajax请求
2018/10/19 Python
Python字符串的全排列算法实例详解
2019/01/07 Python
python自定义函数实现一个数的三次方计算方法
2019/01/20 Python
Python实现多线程下载脚本的示例代码
2020/04/03 Python
Python偏函数Partial function使用方法实例详解
2020/06/17 Python
Python 解析简单的XML数据
2020/07/24 Python
佳能法国商店:Canon法国
2019/02/14 全球购物
中专毕业个人的自荐信格式
2013/09/21 职场文书
建筑横幅标语
2014/10/09 职场文书
2014年财政所工作总结
2014/11/22 职场文书
个园导游词
2015/02/04 职场文书
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS
Python 全局空间和局部空间
2022/04/06 Python