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常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
Aug 25 Python
Python实现随机生成有效手机号码及身份证功能示例
Jun 05 Python
用matplotlib画等高线图详解
Dec 14 Python
python爬取哈尔滨天气信息
Jul 14 Python
Python爬虫小技巧之伪造随机的User-Agent
Sep 13 Python
利用python GDAL库读写geotiff格式的遥感影像方法
Nov 29 Python
python多线程并发及测试框架案例
Oct 15 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
Oct 30 Python
pytorch制作自己的LMDB数据操作示例
Dec 18 Python
Python request操作步骤及代码实例
Apr 13 Python
python 用opencv实现霍夫线变换
Nov 27 Python
python语言time库和datetime库基本使用详解
Dec 25 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
解决phpmyadmin中缺少mysqli扩展问题的方法
2013/05/06 PHP
php pki加密技术(openssl)详解
2013/07/01 PHP
Laravel 类和接口注入相关的代码
2019/10/15 PHP
Yii框架布局文件的动态切换操作示例
2019/11/11 PHP
JQuery对class属性的操作实现按钮开关效果
2013/10/11 Javascript
jQuery实现为图片添加镜头放大效果的方法
2015/06/25 Javascript
js实现圆盘记速表
2015/08/03 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
2016/05/30 Javascript
BootStrapValidator校验方式
2016/12/19 Javascript
jquery实现input框获取焦点的简单实例
2017/01/26 Javascript
实例解析js中try、catch、finally的执行规则
2017/02/24 Javascript
vue.js默认路由不加载linkActiveClass问题的解决方法
2017/12/11 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
微信小程序代码上传、审核发布小程序
2019/05/18 Javascript
利用不到200行代码写一款属于你自己的js类库
2019/07/08 Javascript
js中调用微信的扫描二维码功能的实现代码
2020/04/11 Javascript
[28:28]Ti4 冒泡赛第二天NEWBEE vs NaVi 2
2014/07/15 DOTA
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
python实现socket客户端和服务端简单示例
2014/02/24 Python
使用python存储网页上的图片实例
2018/05/22 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
2018/05/30 Python
pymongo中聚合查询的使用方法
2019/03/22 Python
Python定时任务APScheduler的实例实例详解
2019/07/22 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
2019/12/19 Python
PyTorch实现更新部分网络,其他不更新
2019/12/31 Python
在Keras中实现保存和加载权重及模型结构
2020/06/15 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
css3 盒模型以及box-sizing属性全面了解
2016/09/20 HTML / CSS
html5菜单折纸效果
2014/04/22 HTML / CSS
英国领先的亚洲旅游专家:Wendy Wu Tours
2018/01/21 全球购物
国际经济与贸易专业大学生职业规划书
2014/03/01 职场文书
学习经验交流会主持词
2014/04/01 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
法院个人总结
2015/03/03 职场文书
导游词之北京明十三陵
2019/10/28 职场文书
nginx 添加http_stub_status_module模块
2022/05/25 Servers