python中显示图片有多种方式,如利用,matplotlib,Opencv,PIL等。写网络爬虫时有时需要显示图片,你可以通过先保存图片,再显示图片;也有的想直接显示图片,不保存图片在本地。这里以matplotlib为例显示图片
读取本地图片
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
#plt.imread()和mpimg.imread()都可以显示
plt.imshow(mpimg.imread('180208.png'))
plt.show()
直接显示url图片
这里可以直接读取url。
#plt.imshow(mpimg.imread('http://example.com/img/6.png'))
plt.imshow(plt.imread('http://example.com/img/6.png'))
plt.show()
通过读取二进制图片文件来显示,这里的二进制数据是字节:
from io import BytesIO
import requests
#example 1
with open('img.jpg','rb') as f:
plt.imshow(mpimg.imread(f))
plt.show()
#########################
#example 2
r = requests.get('http://example.com/img/6.png')
#BytesIO(r.content)二进制响应内容
plt.imshow(plt.imread(BytesIO(r.content)))
plt.show()
关于字节,计算机中以字节为单位存储和解释信息,规定一个字节由八个二进制位构成,即1个字节等于8个比特(1Byte=8bit)
显示图片操作完成。关于图片的其它操作可以看查找官网和其它教程~
其他文章
pathlib路径操作
python制作字符表格
python爬取必应学术
python控制台动画
Python小技巧:运行目录或ZIP文件
网友评论