用matplotlib显示图片

2020年11月20日 / 7次阅读 / Last Modified 2020年11月20日
Matplotlib

我之前没有想到的是,这么厉害的matplotlib库,在图片处理部分,还依赖于Pillow库,这说明Pillow库也很厉害。

我比较喜欢用matplotlib来显示出片,在使用上,我觉得比直接用Pillow方便。Pillow封装的API更高级一点,我可能是需要底层的图片数据吧。

>>> import matplotlib.pyplot as plt
>>> import matplotlib.image as mpimg
>>> plt.ion()

打开plt.ion()交互模式,这样方便一点,便于在运行过程中更新matplotlib的figure。否则plt.show()会阻塞。

>>> img = mpimg.imread('tt.jpg')
>>> img.shape
(418, 474, 3)

用mpimg.imread直接得到一个ndarray对象,这样处理起来会比较方便。此处应该看一看 help(mpimg.imread) 信息,略了...

将图片显示出来:

>>> plt.imshow(img)

用matplotlib显示图片
用matplotlib显示图片

如果之前没有调用plt.ion()函数,就还需要调用plt.show()来显示上图。

plt.imshow()函数有很多参数,常用的有cmap,用来指定color map,还有interpolation,用来指定插值算法。比如:

>>> plt.imshow(img, cmap='gray', interpolation='bicubic')

实际上,matplotlib是直接将ndarray对象进行图像输出,因此在测试自己的一些图像处理算法的时候,用起来很方便。

用matplotlib同时显示多图?

很简单,imshow这个函数,属于axis对象。要么在一个figure中创建多个ax,要么创建多个figure。

-- EOF --

本文链接:https://www.pynote.net/archives/2852

留言区

电子邮件地址不会被公开。 必填项已用*标注


前一篇:
后一篇:

More


©Copyright 麦新杰 Since 2019 Python笔记

go to top