您好,欢迎访问一九零五行业门户网

Python怎么读取图片

用于机器学习也好,深度学习也好,都需要读取图片的操作。
方法一:利用pil中的image函数,这个函数读取出来不是array格式(推荐学习:python视频教程)
这时候需要用 np.asarray(im) 或者np.array()函数
区别是 np.array() 是深拷贝,np.asarray() 是浅拷贝
from pil import imageimport 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 pltimport matplotlib.image as mpimgimport numpy as npi = mpimg.imread('./cc_1.png')print i.shapeplt.imshow(i)
方法三:利用opencv-python接口
#cv2.imread()读出来同样是array形式,但是如果是单通道的图,读出来的是三通道的import cv2i = cv2.imread('./cc_1.png')print i.shape
方法四:图像的存取我一般喜欢用scipy这个库里的东西,读出来是矩阵形式,并且按照(h,w,c)形式保存
import matplotlib.pyplot as pltfrom scipy import miscimport scipyi = misc.imread('./cc_1.png')scipy.misc.imsave('./save1.png', i)plt.imshow(i)plt.show()
方法五:用skimage库
from skimage import io,dataimg=data.lena()io.imshow(img)
更多python相关技术文章,请访问python教程栏目进行学习!
以上就是python怎么读取图片的详细内容。
其它类似信息

推荐信息