python读入图像的方法
这篇文章将为大家详细讲解有关python读入图像的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
方法一:利用PIL中的Image函数,这个函数读取出来不是array格式
这时候需要用 np.asarray(im) 或者np.array()函数区别是 np.array() 是深拷贝,np.asarray() 是浅拷贝
fromPILimportImageimportnumpyasnpI=Image.open('./cc_1.png')I.show()I.save('./save.png')I_array=np.array(I)printI_array.shape#方法二:利用matplotlib.pyplot as plt用于显示图片
# matplotlib.image as mpimg 用于读取图片
# 并且读取出来就是array格式
importmatplotlib.pyplotaspltimportmatplotlib.imageasmpimgimportnumpyasnpI=mpimg.imread('./cc_1.png')printI.shapeplt.imshow(I)#方法三:利用opencv-python接口
#cv2.imread()读出来同样是array形式,但是如果是单通道的图,读出来的是三通道的
importcv2I=cv2.imread('./cc_1.png')printI.shape#方法四:图像的存取我一般喜欢用scipy这个库里的东西,读出来是矩阵形式,并且按照(H,W,C)形式保存
importmatplotlib.pyplotaspltfromscipyimportmiscimportscipyI=misc.imread('./cc_1.png')scipy.misc.imsave('./save1.png',I)plt.imshow(I)plt.show()#方法五:用skimage库
fromskimageimportio,dataimg=data.lena()io.imshow(img)
关于python读入图像的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。