gpt4 book ai didi

python - 如何使用 python 从 .NEF 文件中获取 RAW 像素数据?

转载 作者:太空狗 更新时间:2023-10-29 22:30:03 24 4
gpt4 key购买 nike

我正在用 Python 编写一些脚本来处理原始相机数据。目前,我正在使用 DCRAW 将信息从 .nef(Nikon RAW 格式)文件转换为 .tiff 文件,然后在 photoshop 中将其转换为 sRGB .png,以便我可以使用 Pillow 读取像素强度。

有没有办法在 python 中解析 .nef 文件本身,而不是跳过这么多箍?

我不关心速度,这主要是一个学习和演示练习。

最佳答案

您可以将另一个库与 Pillow 结合使用来完成此任务。例如,rawpy 可以为您完成这项工作。

他们在以下链接中的示例展示了如何读取 .nef 文件并使用 postprocess() 方法将它们转换为 numpy 数组https://pypi.python.org/pypi/rawpy/0.3.5

从那里您可以轻松地将图像保存为 TIFF 或执行类似的操作。

from PIL import Image
new_img = Image.fromarray(numpy_array)

编辑:我使用 rawpy 和 pillow 编写了一个小脚本,该脚本采用 .nef 图像,将其转换为 numpy 数组,从中创建一个新的枕头图像,并将其显示在屏幕上(显然您可以读取强度而不是将其显示在屏幕)

import rawpy
from PIL import Image
raw = rawpy.imread('trial.nef')
rgb = raw.postprocess()
img = Image.fromarray(rgb) # Pillow image
img.show() # show on screen

关于python - 如何使用 python 从 .NEF 文件中获取 RAW 像素数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30010227/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com