python 利用 PIL 将数组值转成图片的实现


Posted in Python onApril 12, 2021

python PIL 将数组值转成图片

安装 PIL 包

pip install pillow

将二维数据转换成单通道图片

from PIL import Image
arr=numpy.asarray([[1,2,3,4,5],[2,3,4,5,6],[7,8,9,0,12]])
image = Image.fromarray(arr).convert("L")# L为模式
image.save("out.jpg")#输出图片格式可以自己选择

1 -> 1位像素,黑和白,存成8位的像素
L -> 8位像素,黑白
P -> 8位像素,使用调色板映射到任何其他模式
RGB -> 3×8位像素,真彩
RGBA -> 4×8位像素,真彩+透明通道
CMYK -> 4×8位像素,颜色隔离
YCbCr -> 3×8位像素,彩色视频格式
I -> 32位整型像素
F -> 32位浮点型像素

将三维数据转换成RGB图片

from PIL import Image

a=numpy.asarray([[1,2,3,4,5],[2,3,4,5,6],[7,8,9,0,12]])
b=numpy.asarray([[1,2,3,4,5],[2,3,4,5,6],[7,8,9,0,12]])
c=numpy.asarray([[1,2,3,4,5],[2,3,4,5,6],[7,8,9,0,12]])

r = Image.fromarray(a).convert('L')
g = Image.fromarray(b).convert('L')
b = Image.fromarray(c).convert('L')

image = Image.merge('RGB',(r,g,b))
image.save("out.jpg")

读取h5数据

h5py安装

conda install h5py

数据读取

示例文件:

python 利用 PIL 将数组值转成图片的实现

python 利用 PIL 将数组值转成图片的实现

import h5py
openFileName = h5py.File(fileName)
EASE_column_index_1km=openFileName['Soil_Moisture_Retrieval_Data_1km'['EASE_column_index_1km'][:]#得到Dataset的数据
b=openFileName['a']['rangeEndingDateTime'].value#得到rangeEndingDateTime里面的文本值

读取hdf数据

pyhdf 安装

conda install -c conda-forge pyhdf

数据读取

示例文件:

python 利用 PIL 将数组值转成图片的实现

from pyhdf.SD import SD, SDC
openFileName = SD(filename, SDC.READ)
a = j.select('Night_view_angl')[:]#获得Night_view_angl  Dataset的值

到此这篇关于python 利用 PIL 将数组值转成图片的实现的文章就介绍到这了,更多相关python PIL 将数组值转成图片内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
Feb 24 Python
wxPython框架类和面板类的使用实例
Sep 28 Python
轻松实现python搭建微信公众平台
Feb 16 Python
详解Python的Twisted框架中reactor事件管理器的用法
May 25 Python
Python学习小技巧之利用字典的默认行为
May 20 Python
Python实现随机选择元素功能
Sep 14 Python
Python使用arrow库优雅地处理时间数据详解
Oct 10 Python
Python+tkinter使用40行代码实现计算器功能
Jan 30 Python
python: line=f.readlines()消除line中\n的方法
Mar 19 Python
Python实现随机生成任意数量车牌号
Jan 21 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
May 13 Python
python 实现百度网盘非会员上传超过500个文件的方法
Jan 07 Python
python实现网络五子棋
python实现简易名片管理系统
Apr 11 #Python
python 自动化偷懒的四个实用操作
python Tkinter的简单入门教程
PyQt5 显示超清高分辨率图片的方法
用Python提取PDF表格的方法
用Python提取PDF表格的方法
You might like
php+mysql实现无限级分类 | 树型显示分类关系
2006/11/19 PHP
用 PHP5 轻松解析 XML
2006/12/04 PHP
thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
2014/02/24 PHP
PHP实现货币换算的方法
2014/11/29 PHP
Yii框架通过请求组件处理get,post请求的方法分析
2019/09/03 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
服务器端的JavaScript脚本 Node.js 使用入门
2012/03/07 Javascript
JQuery.Ajax之错误调试帮助信息介绍
2013/07/04 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
2013/08/26 Javascript
JS获取数组最大值、最小值及长度的方法
2015/11/24 Javascript
JavaScript优化专题之Loading and Execution加载和运行
2016/01/20 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
微信小程序开发图片拖拽实例详解
2017/05/05 Javascript
Bootstrap模态框插入视频的实现代码
2017/06/25 Javascript
基于vue开发的在线付费课程应用过程
2018/01/25 Javascript
JS数组Object.keys()方法的使用示例
2019/06/05 Javascript
Python实现合并字典的方法
2015/07/07 Python
使用python实现省市三级菜单效果
2016/01/20 Python
python运行其他程序的实现方法
2017/07/14 Python
Zookeeper接口kazoo实例解析
2018/01/22 Python
Python pymongo模块用法示例
2018/03/31 Python
Django中更改默认数据库为mysql的方法示例
2018/12/05 Python
python fuzzywuzzy模块模糊字符串匹配详细用法
2019/08/29 Python
Python opencv相机标定实现原理及步骤详解
2020/04/09 Python
jupyter notebook 多环境conda kernel配置方式
2020/04/10 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
通过实例简单了解Python sys.argv[]使用方法
2020/08/04 Python
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
CSS3 linear-gradient线性渐变生成加号和减号的方法
2017/11/21 HTML / CSS
稀有和绝版书籍:Biblio.com
2017/02/02 全球购物
美国社交购物市场:MassGenie
2019/02/18 全球购物
运动会的口号
2014/06/09 职场文书
CSS3鼠标悬浮过渡缩放效果
2021/04/17 HTML / CSS
Navicat连接MySQL错误描述分析
2021/06/02 MySQL
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android