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

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.kler.cn/news/341818.html

相关文章:

  • 视频流媒体融合与视频监控汇聚管理系统集成方案
  • 【韩顺平Java笔记】第8章:面向对象编程(中级部分)【285-296】
  • 【JDK17 | 4】Java 17 深入剖析:增强的文本块功能
  • 大数据新视界 --大数据大厂之 Druid 查询性能提升:加速大数据实时分析的深度探索
  • 十一NGINX
  • 软件测试学习笔记丨MongoDB
  • Unity3D相关知识点总结
  • Python从入门到高手6.1节-字符串的定义与编码
  • 车载电源OBC+DC/DC
  • 25西安电子科技大学考研预报名人数信息—公布
  • OmniPlan Pro for Mac 项目管理流程软件安装教程【保姆级教程,简单小白轻松上手】
  • 机器学习中的熵(Entropy)是什么?
  • 修改 antd a-popover气泡卡片弹窗背景颜色
  • 代码随想录算法训练营第四十六天 | 647. 回文子串,516.最长回文子序列
  • Python 工具库每日推荐 【Matplotlib】
  • 需求9——通过一个小需求来体会service层的作用
  • ubuntu下载gitee库源码
  • 代码随想录day29:动态规划part2
  • 备份python运行环境
  • vue3中使用live2D