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

transforms的使用

示例代码

from PIL import Image
from torch.utils.tensorboard import SummaryWriter
from torchvision import transforms#打开该图片
img_path="hymenoptera_data/val/bees/10870992_eebeeb3a12.jpg"
img=Image.open(img_path)
writer=SummaryWriter("logs")
#print(img.size) 图片大小为(500,464)
#1、ToTensor的使用:将图片转换为tensor的格式
#获取ToTensor实体
trans_totensor=transforms.ToTensor()
img_tensor=trans_totensor(img)
writer.add_image("img_tensor",img_tensor)#2、Normalize的使用:将图片正则化
print(img_tensor[0][0][0])
trans_normal=transforms.Normalize([0.5,0.5,0.5],[0.5,0.5,0.5])
img_normalize=trans_normal(img_tensor)
print(img_normalize[0][0][0])
writer.add_image("img_normalize",img_normalize)#3、Resize的使用:改变图片大小
#指定图片大小为500*400
trans_resize=transforms.Resize((500,400))
img_resize=trans_resize(img)
img_tensor_2=trans_totensor(img_resize)
writer.add_image("image_resize",img_tensor_2)#4、compose的使用:可以将方法进行捆绑,类似于形成一条对数据处理的通道
#指定图片大小为450*450
trains_resize_2=transforms.Resize(450)
trans_compose=transforms.Compose([trains_resize_2,trans_totensor])
img_compose=trans_compose(img)
writer.add_image("img_compose",img_compose)#5、RandomCrop随机裁剪
#将其随机裁剪200*200的,格式依旧是PIL.Image.Image的
trans_rdm=transforms.RandomCrop(200)
trans_compose_2=transforms.Compose([trans_rdm,trans_totensor])
for i in range(10):img_crop=trans_compose_2(img)writer.add_image("img_crop",img_crop,i)
writer.close()

运行结果

在这里插入图片描述

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

相关文章:

  • python-PyQt项目实战案例:制作一个视频播放器
  • 反向传播的微积分原理 | Chapter 4 | Deep Learning | 3Blue1Brown
  • matlab读取excel表格
  • 基于springboot+vue实现的助学兼职系统(源码+L文+ppt)4-092
  • ⌈ 传知代码 ⌋ 农作物病害分类(Web端实现)
  • CMU生成式人工智能大模型:从入门到放弃(九)
  • HTML基础总结
  • EXCELL中如何两条线画入一张图中,标记坐标轴标题?
  • Zabbix企业级分布式监控环境部署
  • 水轮发电机油压自动化控制系统解决方案介绍
  • 今天不分享技术,分享秋天的故事
  • 转录组上游分析流程(三)
  • excel判断某一列(A列)中的数据是否在另一列(B列)中
  • [环境配置]macOS上怎么查看vscode的commit id
  • .net framework 3.5sp1组件安装进度条不动启动错误怎么解决
  • 学习threejs,利用THREE.ExtrudeGeometry拉伸几何体实现svg的拉伸
  • 大模型之三十二-语音合成TTS(coqui) 之二 fine-tune
  • JVM的内存模型是什么,每个区域的作用是什么,以及面试题(含答案)
  • 《设计模式三》Java代理模式实现
  • vue3中计算属性的用法以及使用场景
  • pytorh学习笔记——cifar10(六)MobileNet V1网络结构
  • 报表系统-连接数据库操作
  • [计算机网络] 常见端口号
  • Linux系统块存储子系统分析记录
  • 大数据——本地威胁检测的全球方法
  • 使用postman接口测试
  • Ubuntu24.04双系统安装(Linux/windows共存一文打通)
  • C++ - deque
  • 国产!瑞芯微米尔RK357核心板革新AIoT设备,8核6T高算力
  • 中国人寿财险青岛市分公司践行绿色金融,助力可持续发展