将本地图片转换成tensor

注意:

  • 图片格式:(w,h)或(长 * 宽)
  • pytorch支持的tensor格式:(c,h,w)

1. 先将图片转换成ndarray,然后再转换成tensor。

from PIL import  Image
import numpy as np
import torch
image_dir = '0001.png'
img = Image.open(image_dir)
img.show()

在这里插入图片描述

img.size  # (w, h)

在这里插入图片描述

type(img)

在这里插入图片描述

img =np.array(img)  # (w, h) ---> (h, w, c)
img.shape

在这里插入图片描述

img = img.transpose(2, 0, 1)  # (h, w, c) ---> (c, h, w)
img.shape

在这里插入图片描述

img = torch.tensor(img)
img.shape

在这里插入图片描述

2. 使用torchvision,做图像增广。

from PIL import Image
import torch
from torchvision import transforms
image_dir = '0001.png'
img = Image.open(image_dir)
# img.show()
img.size  # (w, h)

在这里插入图片描述

transforms.ToTensor():

  • Converts a PIL Image or numpy.ndarray (H x W x C) in the range
    [0, 255] to a torch.FloatTensor of shape (C x H x W) in the range [0.0, 1.0]
img_transform = transforms.Compose([transforms.ToTensor()])
img = img_transform(img)
img.shape

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值