gpt4 book ai didi

python - 使用 PIL 和 Python 读取原始图像

转载 作者:行者123 更新时间:2023-12-01 06:13:31 25 4
gpt4 key购买 nike

我有一张从 NASA 获得的 7GB 图像,我想使用 Python 和 PIL 编写一个解码器。我获取图像的页面声明如下:

The data are formatted as a single-channel 16-bit integer (two byte, long) signed raw binary file, with big-endian byte order and no header.

Here's编写图像解码器的文档,但我没有太多在 Python 中处理图像的经验,我在这里完全不知所措。

最佳答案

我经常处理原始图像,有些是 16 位,有些是 8 位灰度。

我发现将原始图像加载到 numpy 数组中,然后将其转换为图像通常可行。

如果字节顺序有问题,那么 numpy array.byteswap() 命令应该在转换为 PIL 图像对象之前解决它。

此代码取自一个用于将 8 位原始图像读入 PIL 的程序:

scene_infile = open(scene_infile_fullname,'rb')
scene_image_array = fromfile(scene_infile,dtype=uint8,count=rows*columns)
scene_image = Image.frombuffer("I",[columns,rows],
scene_image_array.astype('I'),
'raw','I',0,1)

在第二行中,从 uint8 更改为 uint16 将加载 2 字节而不是 1 字节原始图像。在第三行中,图像被转换为​​ 4 字节整数,因为某些 PIL 例程似乎更适合这种类型。

关于python - 使用 PIL 和 Python 读取原始图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4516365/

25 4 0
文章推荐: java - android SQLITE 数据库应用程序在运行 getAllComments() 方法时在创建时崩溃
文章推荐: jQuery onclick 函数仅适用于第一个
文章推荐: Python循环mysql语句
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com