位置: 编程技术 - 正文
推荐整理分享python实现读取并显示图片的两种方法(python简要说明读取文件的一般流程),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python读取yuv,python读取nii,python读取yuv,python 读取bin,python读取dem,如何用python读取数据,如何用python读取数据,python 读取bin,内容如对您有帮助,希望把文章链接给更多的朋友!
在 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 读入图片数组,注意这里读入的数组是 float 型的,范围是 0-1,而 PIL.Image 数据是 uinit8 型的,范围是0-,所以要进行转换:
5. RGB 转换为灰度图
友情链接: 武汉网站建设