1 说明:
=====
1.1 matplotlib图片显示方法,一般采用PIL读取图片法,一般人不知道matplotlib本身自带一个读取图片的模块imgplt。
1.2 格式
import matplotlib.image as imgplt #读取图片
1.3 复习matplotlib和python的相关知识。
2 效果图:
=======
2.1 单张图片显示法
2.2 多张图片动态显示法
3 图片:来自今日头条正版免费图库,刘亦菲单张图片赏析,图片命名1~8.jpeg。
4 pic-s.py代码
#-*- coding:UTF-8 -*-#单张图片简洁显示法import matplotlib.pyplot as plt #显示模块import matplotlib.image as imgplt #读取图片模块#读取单张图片img = imgplt.imread('/home/xgj/Desktop/matplotlib-lyf/pic/8.jpeg')#显示plt.imshow(img)#点击才能关闭plt.waitforbuttonpress(0)plt.show() #类似
5 pic-m.py代码
#-*- coding:UTF-8 -*-#多张图片动态显示法#第1步:导入模块import matplotlib.pyplot as plt #显示图片import matplotlib.image as imgplt #读取图片import os #获取路径#第2步:画布设置#定义画布fig = plt.figure()#个人爱好,背景颜色为黑色#画布外的背景颜色设置fig.patch.set_facecolor('black')#定义画布的背景颜色设置ax=fig.gca()ax.set_facecolor("black")#第3步:路径管理和读取文件夹下的所有图片path ='/home/xgj/Desktop/matplotlib-man/pic/' #图片列表先定义一个空的列表array_of_img=[]#读取后存入列表中for pic in os.listdir(path):img = imgplt.imread(os.path.join(path,pic))array_of_img.append(img)#第4步:从列表中逐个显示图片for img in array_of_img: #标题名设置 plt.title('刘亦菲图片赏析',color='red') plt.xticks([]) #去掉横坐标值 plt.yticks([]) #去掉纵坐标值 plt.imshow(img) #显示图片 plt.pause(3) #暂停3秒 plt.clf() #清楚上一个图片,且清楚内存中的数据,否则数据多时容易卡顿 #第5步:关闭和显示设置#plt.waitforbuttonpress(0) #图片显示后,点击关闭plt.show() #没有这个,那么图片显示后,自动关闭
6 小结
通过刘亦菲美女图片的赏析,增强学习matplotlib和python的兴趣,向刘亦菲美女致敬!
这种图片的显示方法matplotlib.image自带的imgplt模块我相信很多人不知道。