使用python完成图像处理或者计算机视觉的任务时,常常需要一个封装好的图像读取和简单处理的库。很多朋友会使用opencv的python接口或者skimage等等模块,不过还有一个很不错的选择,那就是PIL(Python Image Library)。在python3中提供PIL功能的是Pillow模块,如果还没安装的话,可以直接使用pip指令安装。一些大型的机器学习库其实已经依赖了这个模块,所以在安装那些机器学习模块的时候就自动安装了Pillow。从目前一些著名的第三方库源码中可以看到,PIL的使用是非常广泛的,所以PIL也成为了事实上的python图像处理标准模块。如果需要在项目中使用图像,但是又不便于使用opencv这种庞大的库,那么PIL就是个非常不错的选择。本文根据Pillow的文档,简要介绍一些PIL中几个常用的操作接口,更多的功能可以直接查看文档。本文的所有代码都是在notebook下运行,使用的demo图像是图像处理领域的著名样本lena。
>>>
python图像处理标准库PIL | 第22期mp.weixin.qq.com