当前位置: 首页 > news >正文

torchvision.transforms.Resize()的用法

今天我在使用torchvision.transforms.Resize()的时候发现,一般Resize中放的是size或者是(size,size)这样的二元数。

这两个里面,torchvision.transforms.Resize((size,size)),大家都很清楚,会将图像的h和w大小都变成size。

但是,第一种用法,torchvision.transforms.Resize(size)我最开始的时候,就不知道,到底是只转换一个边长,还是转换两个边长,还是说转换一个边长,另一个边长等比例放缩。

经过自己测试,发现torchvision.transforms.Resize(size)是将最短边长变成size,长边进行比例缩放,也就是最短边为size,最长边大于size。

from PIL import Image
from torchvision import transforms# 使用PIL库中的Image模块打开图像文件
img = Image.open('images/styles/starry_night.jpg')# 打印原始图像的尺寸
print("原图尺寸:", img.size)# 创建transforms.Resize对象,指定缩放大小为[256, 256]
resize = transforms.Resize(256)
# resize = transforms.Resize([256, 256])# 使用resize对象对图像进行缩放
img2 = resize(img)# 打印缩放后图像的尺寸
print("缩放后尺寸:", img2.size)# 显示缩放后的图像
img2.show()

运行结果如下:
在这里插入图片描述
可以发现是短边进行size的调整,长边进行相应的缩放,最后导致图像进行等比例放缩。

http://www.lryc.cn/news/456639.html

相关文章:

  • 简单认识 redis -数据类型命令
  • Python 语言学习——应用1.2 数字图像处理(第二节,变换)
  • 【QT Quick】页面布局:手动定位与坐标系转换
  • uniapp自定义导航,全端兼容
  • [论文阅读] DVQA: Understanding Data Visualizations via Question Answering
  • 【PostgreSQL】实战篇——数据备份和恢复的最佳实践和工具
  • 代码随想录算法训练营第二十九天|93.复原IP地址 78.子集 90.子集II
  • 【mysql】使用AbstractRoutingDataSource实现多数据源 与 获取mapper上注解
  • 希沃冰点还原
  • Hadoop服务端口号、Spark端口号、Hive端口号以及启动命令
  • 【C++】--类和对象(3)
  • 国外电商系统开发-运维系统文件上传-高级上传
  • 【MongoDB】mongodb | 部署 | 常用命令
  • 【Chrome浏览器插件--资源嗅探猫抓】
  • 2.4Mybatis——缓存机制
  • 移动技术开发:文件的读取
  • Linux 中的 Makefile 伪目标详解
  • Java基础(中)
  • Leetcode热题100-200 岛屿数量
  • 大数据新视界 --大数据大厂之 GraphQL 在大数据查询中的创新应用:优化数据获取效率
  • swift使用代码结构解析
  • 五、Python基础语法(程序的输入和输出)
  • 【C语言】常见概念
  • Electron应用创建和打包
  • 代码随想录算法训练营第五六天| 99. 岛屿数量 100. 岛屿的最大面积
  • 图解 微信开发者工具 小程序源码 调试、断点标记方法 , 微信小程序调试器,真机调试断点调试方法,小程序网络API请求调试方法 总结
  • 注释,换行,控制台输入输出,命名空间,省略return语句
  • 宠物空气净化器该怎么选?希喂,小米、安德迈这三款好用吗?
  • 【Mybatis篇】Mybatis的注解开发
  • NEC协议