0.2 pytorch深度学习--数据读取和存储(图片)

本文介绍了如何使用PyTorch进行图像读取、转换为灰度图以及存储。通过实例展示了从RGB图像转换为灰度图的过程,并探讨了将数据保存到硬盘的方法。此外,还讨论了fashion-mnist数据集的分类读取问题,包括数据类型的调整和值的缩放,以适应模型的需求。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这里主要想写一下图片的读取和存储。尽管李沐大神通过绘制精确度折线图的方式展示了学习的结果,但由于本人希望能得到对应的结果,例如输出图片。

在对本章熟悉后,可以做把训练后的模型用于实际应用,例如对fashion-mnist图片集按类别输出图片。

用到的技术有图片的读取,PIL和numpy的转化,numpy和torch的转化。通过简单的格式转化后输出文件。内容简单,但网上内容纷繁,为了完成这个目标,确实也花费了大量的精力,希望你看完本篇内容能有所收获。

读取图片

首先请出我们都认识的Lena

我想应该大家都认识这张照片,咱们就依然拿这张图片开始。

import torch
import os
import numpy as np
from PIL import Image
from matplotlib import pyplot as plt
"""
    torch不需要多说,咱们的最终目标就是在学习过的模型中确定数据集所属类别并保存分类。
    
    os用来创建文件夹

    numpy在这里主要是将矩阵转化成图片,通过matplotlib。没有系统研究过numpy,我一直把他当做一个中间状态使用。

    PIL,这是这节的重点,我知道有很多可以读取图片的库,其他的还有cv等。

    matplotlib如上所述,是为了展示图片使用。
"""

首先下载一张图片并复制地址,任意均可(格式jpeg或者png都可以,剩下的没有试过),可以是RPG的也可以是灰度的,甚至如果你想,四色的CMYK应该也可以,(我没试过)。

input_path = "图片路径"
img = Image.open(input_path)
    print(type(img))

>>> <class 'PIL.JpegImagePlugin.JpegImageFile'>

plt.imshow(img)
plt.show()

Image.open非常简单,即以PIL格式打开路径中的文件。类型是jpeg图片插件.jpeg图片文件

debug的过程中可以查看img的信息:

<PIL.JpegImagePlugin.JpegImageFile image mode=RGB size=789x431 at 0x16C5B3E6D90>

除了类型外,还显示了格式是RGB,图片大

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值