numpy与Image互转以及它们的size不同,还有关于plt
发布日期:2021-06-29 11:45:00 浏览次数:4 分类:技术文章

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

 相互转化:

from PIL import Image  import numpy as npim = Image.open("/home/lw/a.jpg")im.show() img = np.array(im)      # image类 转 numpyimg = img[:,:,0]        #第1通道im=Image.fromarray(img) # numpy 转 image类im.show()

转载

 size不同:可以看到numpy类型都是hxw,而PIL的是wxh

另外我们可以看到scipy.misc和matplotlib.pyplot读取图片得到的数据类型是一样的。

from PIL import Imageimport scipy.miscimport numpy as npimport matplotlib.pyplot as plta=scipy.misc.imread('/home/zzp/Test/a3.jpg')scipy.misc.imshow(a)print('a.shape='+str(a.shape),type(a))b=Image.open('/home/zzp/Test/a3.jpg')b.show()print('b.size='+str(b.size),'b.width='+str(b.width),'b.height='+str(b.height),type(b),b.mode,b.format)c=np.array(b)print('c.shape='+str(c.shape),type(c))img = plt.imread('/home/zzp/Test/a3.jpg')plt.imshow(img)plt.show()print('img.shape'+str(img.shape),type(img))# 输出如下'''a.shape=(375, 500, 3) 
b.size=(500, 375) b.width=500 b.height=375
RGB JPEGc.shape=(375, 500, 3)
img.shape(375, 500, 3)
'''

 

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

上一篇:PIL包里面的Image模块里面的函数讲解,不能直接对numpy存储成图像,要进行转化再存取
下一篇:Linux中ping命令

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月15日 19时16分52秒