Tensor、PIL、Numpy三者互相转化

最近在用pytroch进行图像预处理和结果输出遇到了Tensor、PIL、Numpy三者之间相互转化,通过查阅资料,得到了三者相互转化的代码,在此进行汇总。

参考链接

1.Pytorch中Tensor与各种图像格式的相互转化
2.PyTorch载入图片后ToTensor解读(含PIL和OpenCV读取图片对比)
3.Image.fromarray的用法(实现array到image的转换)
4.【Pytorch】torchvision.utils.save_image直接保存tensor为图片

摘抄语句

1.PIL图像在转换为numpy.ndarray后,格式为(h,w,c),像素顺序为RGB;
OpenCV在cv2.imread()后数据类型为numpy.ndarray,格式为(h,w,c),像素顺序为BGR。
2.可以从to_tensor()函数看到,函数接受PIL Image或numpy.ndarray,将其先由HWC转置为CHW格式,再转为float后每个像素除以255.
3.注意,读取图片成numpy array的范围是[0,255]是uint8而转成tensor的范围就是[0,1.0], 是float。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值