优秀的编程知识分享平台

网站首页 > 技术文章 正文

刘亦菲图片赏析:matplotlib图片新的显示方法

nanyue 2024-07-23 13:41:53 技术文章 9 ℃

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

Tags:

最近发表
标签列表