Image.open 和scipy.misc.imread打开读取图片,以及torch的类型
发布日期:2021-06-29 11:44:32 浏览次数:3 分类:技术文章

本文共 1074 字,大约阅读时间需要 3 分钟。

tensorflow,numpy的顺序是(batch,h,w,c)

pytorch的顺序是(batch,c,h,w)

里面的图片打开属性查看,可以知道(h,w)=(375,1242)      高度(h),宽度(w)

用Image打开的a是一个PIL类型的,用另外一个打开的b是numpy类型的

所以a查看大小:a.size=(1242,375)=(w,h),注意a没有shape属性,另外一个b查看大小:b.shape=(375,1242,3)=(h,w,c),注意b.size=1397250=375x1232x3

a.resize((w,h),Image.BILINEAR),相对的scipy.misc.imresize(b,(h,w),interp='nearest')

from PIL import Imageimport scipy.misca=Image.open('/home/zzp/um_lane_000000.png')b=scipy.misc.imread('/home/zzp/um_lane_000000.png')print(type(a))print(type(b))print(a)print(b)c=np.array(a).astype(np.float32).shape # 先将PIL类型转化成numpy类型print(c)d=c.transpose((2,0,1))print(d)e=torch.from_numpy(d).float()    # 再将numpy类型转化成torch.tensor类型print(type(e))# the following are outputs#  type(a)=
# type(b)=
# a=
# = a# b=是一个(375,1242,3)的具体展开# c = (375,1242,3)=(h,w,c), type(c)=type(b)=type(d)# d = (3,375,1242)转换成一个Torch的张量形式(c,h,w)# type(e) = torch.tensor, size=(3,375,1242)
a=Image.open('/home/zzp/um_lane_000000.png').convert('RGB')b=scipy.misc.imread('/home/zzp/um_lane_000000.png',mode='RGB')

 

转载地址:https://blog.csdn.net/zz2230633069/article/details/82664705 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:关于类型为numpy,TensorFlow.tensor,torch.tensor的shape变化以及相互转化
下一篇:custom_transforms

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月07日 09时47分59秒