动手学深度学习(pytorch土堆)-03Transforms简单入门学习

1

torchvision中的transforms主要是对图片进行一些变换。

transforms结构及用法

将特定格式图片经过transforms里面的工具处理输出预期的图像

Totensor使用

tensor数据类型可以理解为包装了一些反向神经网络所需要的一些参数

PIL_Image读取

c 复制代码
img_path="hymenoptera_data/train/ants/0013035.jpg"
img=Image.open(img_path)
# print(img)
tensor_trans=ToTensor()
tensor_img=tensor_trans(img)#将img图片转换成tensor数据类型的图片
# print(tensor_img)

numpy_ndarray读取

使用opencv读取

c 复制代码
cv_img=cv2.imread(img_path)
print(type(cv_img))

结果<class 'numpy.ndarray'>

与前面结合

c 复制代码
from PIL import Image
from torch.utils.tensorboard import SummaryWriter
from torchvision import transforms
from torchvision.transforms import ToTensor
import cv2
#通过transforms.ToTensor去看两个问题
#1.transforms该怎么使用
#2.为什么我们需要Tensor数据类型
#绝对路径E:\学习\研究生阶段\python-learning\pytorch\hymenoptera_data\train\ants\0013035.jpg
#相对路径hymenoptera_data/train/ants/0013035.jpg
img_path="hymenoptera_data/train/ants/0013035.jpg"
img=Image.open(img_path)
writer=SummaryWriter("logs")

# print(img)
tensor_trans=ToTensor()
tensor_img=tensor_trans(img)#将img图片转换成tensor数据类型的图片
# print(tensor_img)
writer.add_image("tensor_img",tensor_img)
#tensorboard --logdir=logs
writer.close()

# cv_img=cv2.imread(img_path)
# print(type(cv_img))
相关推荐
XGeFei6 小时前
【AI应用/Agent智能体搭建平台2】Dify——自部署
人工智能·笔记·学习
hans汉斯6 小时前
《软件工程与应用》期刊推荐&10月版面征稿中
图像处理·人工智能·深度学习·算法·音视频·软件工程
hsjiasb6 小时前
FreeRTOS学习(二十三)——消息缓冲区(Message Buffer)
stm32·单片机·嵌入式硬件·学习·freertos
我的xiaodoujiao8 小时前
快速学习Python基础知识详细图文教程17--类型注解和断点调试
开发语言·python·学习·测试工具
IT古董10 小时前
【MES学习笔记系列】MES 厂商与产品对比
笔记·学习
wangyue_msn_8610 小时前
Agent知识学习笔记——03 RAG
笔记·学习·ai编程
呱呱巨基10 小时前
Linux 查找命令
linux·笔记·学习·查找命令
zhangrelay12 小时前
ROS 2 Lyrical 第4章 URDF机器人建模与Gazebo Garden仿真
linux·笔记·学习·ubuntu·机器人·ros2
Dave12054612 小时前
AI Agent学习 Day14:LangGraph进阶 —— 条件分支、Tool Node与Memory持久化
人工智能·学习
red_redemption13 小时前
自由学习记录(214)
学习