用于机械学习也好,深度学习也好,都需求读取图片的操作。
办法一:行使PIL中的Image函数,这个函数读掏出来没有是array格局(保举学习:Python视频教程)
这时候候需求用 np.asarray(im) 或许np.array()函数
区分是 np.array() 是深拷贝,np.asarray() 是浅拷贝
from PIL import Image import numpy as np I = Image.open('./cc_1.png') I.show() I.save('./save.png') I_array = np.array(I) print I_array.shape
办法二:行使matplotlib.pyplot as plt用于显示图片
# matplotlib.image as mpimg 用于读取图片 # 而且读掏出来就是array格局 import matplotlib.pyplot as plt import matplotlib.image as mpimg import numpy as np I = mpimg.imread('./cc_1.png') print I.shape plt.imshow(I)
办法三:行使opencv-python接口
#cv2.imread()读进去一样是array方式,然而假如是单通道的图,读进去的是三通道的 import cv2 I = cv2.imread('./cc_1.png') print I.shape
办法四:图象的存取我普通喜爱用scipy这个库里的货色,读进去是矩阵方式,而且依照(H,W,C)方式保留
import matplotlib.pyplot as plt from scipy import misc import scipy I = misc.imread('./cc_1.png') scipy.misc.imsave('./save1.png', I) plt.imshow(I) plt.show()
办法五:用skimage库
from skimage import io,data img=data.lena() io.imshow(img)
更多Python相干技巧文章,请拜访Python教程栏目进行学习!
以上就是Python怎样读取图片的具体内容,更多请存眷资源魔其它相干文章!
标签: Python python教程 python编程 python使用问题
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!