python打开文件并读取内容,python读取整个文件
无论是用于机器学习还是深度学习,都需要读图。
方法一:使用PIL中的Image函数,不是数组格式(推荐学习:Python视频教程)
这时候就需要使用np.asarray(im)或者np.array()函数了。
不同的是np.array()是深度拷贝,np。ASAArray()是从PIL导入图像的简单拷贝。
将numpy作为np导入
I=Image.open(。/cc_1.png )
一.展示()
I.save(。/save . png’)
I_array=np.array(I)
打印I_array.shape
方法二:使用matplotlib.pyplot作为plt显示图片# matplotlib.image作为mpimg读取图片。
#并以数组格式读出。
将matplotlib.pyplot作为plt导入
将matplotlib.image作为mpimg导入
将numpy作为np导入
I=mpimg.imread(。/cc_1.png )
打印工字形
plt.imshow(一)
方法三:用opencv-python接口#cv2.imread()读出同样形式的数组,但如果是单通道图,就是三通道图。
导入cv2
I=cv2.imread(。/cc_1.png )
打印工字形
方法4:访问图像。我一般喜欢用scipy的库,以矩阵的形式读出,以(h,w,c)的形式将导入matplotlib.pyplot保存为plt。
从scipy导入杂项
导入副本
I=misc.imread(。/cc_1.png )
scipy.misc.imsave(。/save1.png ,I)
plt.imshow(一)
plt.show()
方法5:从skimage导入io,用sk映像库数据
img=data.lena()
io.imshow(img)
更多Python相关技术文章,请访问Python教程专栏学习!
以上是Python如何读图的细节。更多信息请关注php中文网其他相关文章!
本文原载于php中文网。转载请注明出处。谢谢大家的尊重!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。