失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > python 用PIL Matplotlib处理图像的基本操作

python 用PIL Matplotlib处理图像的基本操作

时间:2020-05-18 23:04:16

相关推荐

python 用PIL Matplotlib处理图像的基本操作

在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片。本人偏爱 matpoltlib,因为它的语法更像 matlab。

一、matplotlib

1. 显示图片

?

2. 显示某个通道

?

3. 将 RGB 转为灰度图

matplotlib 中没有合适的函数可以将 RGB 图转换为灰度图,可以根据公式自定义一个:

?

4. 对图像进行放缩

这里要用到 scipy

?

5. 保存图像

5.1 保存 matplotlib 画出的图像

该方法适用于保存任何 matplotlib 画出的图像,相当于一个 screencapture。

?

5.2 将 array 保存为图像

?

5.3 直接保存 array

读取之后还是可以按照前面显示数组的方法对图像进行显示,这种方法完全不会对图像质量造成损失

?

二、PIL

1. 显示图片

?

2. 将 PIL Image 图片转换为 numpy 数组

?

3. 保存 PIL 图片

直接调用 Image 类的 save 方法

?

4. 将 numpy 数组转换为 PIL 图片

这里采用 matplotlib.image 读入图片数组,注意这里读入的数组是 float32 型的,范围是 0-1,而 PIL.Image 数据是 uinit8 型的,范围是0-255,所以要进行转换:

?

5. RGB 转换为灰度图

?

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

python从网络读取图片并直接进行处理的方法python 实现上传图片并预览的3种方法(推荐)

原文链接:/yinxiangnan-charles/p/5928689.html

如果觉得《python 用PIL Matplotlib处理图像的基本操作》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。