Pytorch 读取指定文件夹中的图片
程序员文章站
2022-04-30 22:42:14
...
1. 文件夹与源代码的位置关系
2. 代码 (0.py)
import matplotlib.pyplot as plt
import torch
import torchvision
from torchvision import datasets, transforms
data_transfrom = transforms.Compose([ # 对读取的图片进行以下指定操作
transforms.Resize((300, 300)), # 图片放缩为 (300, 300), 统一处理的图像最好设置为统一的大小,这样之后的处理也更加方便
transforms.ToTensor(), # 向量化,向量化时 每个点的像素值会除以255,整个向量中的元素值都在0-1之间
])
img = datasets.ImageFolder('.', transform=data_transfrom) # 指明读取的文件夹和读取方式,注意指明的是到文件夹的路径,不是到图片的路径
imgLoader = torch.utils.data.DataLoader(img, batch_size=2, shuffle=False, num_workers=1) # 指定读取配置信息
inputs, _ = next(iter(imgLoader))
print(_[0].item()) # 打印返回的值
inputs = inputs / 2 + 0.5 # 使得整个图像的像素值都在0.5之上,使得处理后的图像偏白
inputs = torchvision.utils.make_grid(inputs) # 降维,因为操作之前的inputs是4维的, (1, 3, w, h) 3代表通道数, w,h代表图片的宽高
inputs = inputs.numpy().transpose((1, 2, 0)) # transpose((1, 2, 0)) 是将(3, w, h) 变为 (w ,h, 3), 因为这种格式才是图像存储的标准格式
plt.imshow(inputs) # 展示,这里会一块展示batch_size张图片,因为它们是一块被读出来的
plt.show()
3. 运行结果
上一篇: 字符串移位包含问题c++
下一篇: 阿里云腾讯云yum方式快速搭建amp环境
推荐阅读
-
php将数据库中的电话号码读取出来并生成图片
-
PHPExcel读取EXCEL中的图片并保存到本地的方法
-
php文件操作小结(删除指定文件/获取文件夹下的文件名/读取文件夹下图片名)
-
iOS中读取照片库及保存图片或视频到照片库的要点解析
-
iOS中读取照片库及保存图片或视频到照片库的要点解析
-
java8 中 ImageIO 读取 tiff 格式的图片失败
-
Excel表格怎么批量导出图片将文件中的图片导出到文件夹中
-
android中写一个内部类来选择文件夹中指定的图片类型实例说明
-
浅谈tensorflow中Dataset图片的批量读取及维度的操作详解
-
C#实现winform中RichTextBox在指定光标位置插入图片的方法