python实现读取并显示图片的两种方法
https://www.cnblogs.com/lantingg/p/9259840.html
在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片。本人偏爱 matpoltlib,因为它的语法更像 matlab。
一、matplotlib
1. 显示图片
1 2 3 4 5 6 7 8 9 10 11 |
|
2. 显示某个通道
1 2 3 4 5 6 7 8 9 10 11 |
|
3. 将 RGB 转为灰度图
matplotlib 中没有合适的函数可以将 RGB 图转换为灰度图,可以根据公式自定义一个:
1 2 3 4 5 6 7 8 |
|
4. 对图像进行放缩
这里要用到 scipy
1 2 3 4 5 |
|
5. 保存图像
5.1 保存 matplotlib 画出的图像
该方法适用于保存任何 matplotlib 画出的图像,相当于一个 screencapture。
1 2 3 |
|
5.2 将 array 保存为图像
1 2 |
|
5.3 直接保存 array
读取之后还是可以按照前面显示数组的方法对图像进行显示,这种方法完全不会对图像质量造成损失
1 2 |
|
二、PIL
1. 显示图片
1 2 3 |
|
2. 将 PIL Image 图片转换为 numpy 数组
1 2 |
|
3. 保存 PIL 图片
直接调用 Image 类的 save 方法
1 2 3 |
|
4. 将 numpy 数组转换为 PIL 图片
这里采用 matplotlib.image 读入图片数组,注意这里读入的数组是 float32 型的,范围是 0-1,而 PIL.Image 数据是 uinit8 型的,范围是0-255,所以要进行转换:
1 2 3 4 5 |
|
5. RGB 转换为灰度图
1 2 3 4 5 |
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- python通过opencv实现批量剪切图片
- python实现图片批量剪切示例
- python+opencv识别图片中的圆形
- Python实现图片尺寸缩放脚本
- python tensorflow学习之识别单张图片的实现的示例
- 用python实现对比两张图片的不同
- Python实现识别手写数字 Python图片读入与处理
- python使用Image处理图片常用技巧分析
- python实现识别相似图片小结
- Python实现拼接多张图片的方法
- Python+Opencv识别两张相似图片
- Ubuntu下使用Python实现游戏制作中的切分图片功能
原文链接:http://www.cnblogs.com/yinxiangnan-charles/p/5928689.html
以上是 python实现读取并显示图片的两种方法 的全部内容, 来源链接: utcz.com/z/386678.html