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分布式进程

    2023-07-01 16:25:16
  • python numpy 常用随机数的产生方法的实现

    2021-06-14 22:44:05
  • 弹出对话框,点击跳出一个可拖动的层(对话框)

    2009-09-07 12:56:00
  • 重构Python代码的六个实例

    2023-08-07 02:10:14
  • Python打印scrapy蜘蛛抓取树结构的方法

    2022-01-16 03:46:18
  • 菜鸟课堂:详述如何提高MySQL中数据装载效率

    2009-10-23 14:29:00
  • asp连接SQL和Access数据代码(asp里的随机函数)

    2013-06-01 20:26:06
  • 科讯cms文章分页列表页码样式的修改

    2008-07-10 13:11:00
  • PHP抽象工厂模式Abstract Factory Pattern优点与实现方式

    2023-05-25 03:04:57
  • asp详解session的用法

    2007-09-07 10:22:00
  • python使用matplotlib画饼状图

    2023-04-06 12:23:29
  • 详解python编译器和解释器的区别

    2023-06-26 03:53:09
  • JS出现失效的情况总结

    2023-08-24 00:44:42
  • 从数据行入手保护SQL Server数据安全

    2009-04-13 10:28:00
  • 用css+Javascript实现扫描线效果图片

    2007-11-08 19:12:00
  • php简单防盗链验证实现方法

    2023-09-12 04:55:15
  • 一个滑动展示的小代码

    2011-07-01 12:58:05
  • 如何将数据库里的记录生成一个Excel文件?

    2009-12-03 20:09:00
  • python3中str(字符串)的使用教程

    2021-07-19 00:28:47
  • 表单验证通用脚本(支持所有主流浏览器)

    2010-08-08 08:54:00
  • asp之家 网络编程 m.aspxhome.com