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

2024-09-28 20:57:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用python编写一些脚本来操作原始摄影机数据。目前我正在使用DCRAW将.nef(Nikon RAW格式)文件中的信息转换为.tiff文件,然后在photoshop中将其转换为sRGB.png,这样我就可以使用Pillow读取像素强度。在

有没有一种方法可以在python中解析.nef文件本身,而不是跳过那么多麻烦?在

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


Tags: 文件数据脚本信息rawpng格式中将
1条回答
网友
1楼 · 发布于 2024-09-28 20:57:02

你也许可以利用另一个图书馆结合枕头来完成这项任务。例如,rawpy可以为您完成这项工作。在

下面链接中的示例演示了如何使用postprocess()方法读取.nef文件并将其转换为numpy arrayshttps://pypi.python.org/pypi/rawpy/0.3.5

从那里你可以很容易地将图片保存为TIFF或者做一些类似的事情。在

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

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

^{pr2}$

相关问题 更多 >