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模块我相信很多人不知道。