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

作者:TTMer 时间:2021-03-28 07:17:13 

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的值

来源:https://blog.csdn.net/qq_39632866/article/details/115554648

标签:python,PIL,数组值,图片
0
投稿

猜你喜欢

  • Python同时处理多个异常的方法

    2021-12-24 11:20:56
  • 从8个方面优化ASP代码

    2007-09-16 18:01:00
  • Keras实现将两个模型连接到一起

    2021-07-10 07:24:08
  • QCon大会散记

    2010-05-03 14:19:00
  • matplotlib在python上绘制3D散点图实例详解

    2022-01-16 03:11:11
  • javascript在线游戏:找相同的图片

    2008-03-12 12:18:00
  • nodejs使用socket5进行代理请求的实现

    2024-05-09 14:49:44
  • 自适应线性神经网络Adaline的python实现详解

    2023-11-03 03:57:40
  • 使用Python实现管理系统附源码

    2023-04-04 04:22:34
  • BootStrap点击下拉菜单项后显示一个新的输入框实现代码

    2024-04-16 08:54:39
  • SQL批量插入数据几种方案的性能详细对比

    2024-01-13 11:06:32
  • Nodejs 连接 mysql时报Error: Cannot enqueue Query after fatal error错误的处理办法

    2024-01-15 11:47:34
  • mysql 正确清理binlog日志的两种方法

    2024-01-21 14:11:02
  • 图解Python中浅拷贝copy()和深拷贝deepcopy()的区别

    2021-12-09 21:09:39
  • Python多线程同步Lock、RLock、Semaphore、Event实例

    2023-08-03 20:47:15
  • opencv实现图像旋转效果

    2023-07-17 13:28:40
  • python迭代器,生成器详解

    2023-04-12 05:33:34
  • CentOS下php使用127.0.0.1不能连接mysql的解决方法

    2023-11-15 08:25:52
  • Python 统计位数为偶数的数字代码详解

    2023-12-05 19:43:03
  • MySQL JOIN关联查询的原理及优化

    2024-01-28 13:13:49
  • asp之家 网络编程 m.aspxhome.com