Python 读取DNG格式照片数据

Posted 空中旋转篮球

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 读取DNG格式照片数据相关的知识,希望对你有一定的参考价值。

1.DNG格式数据

DNG格式是数码相机原始数据的公共存档格式,可以用Adobe DNG 等版本的软件打开。它是数码相机原始数据的公共存档格式[百度百科]。

RAW格式只能由用户亲自调节画质,而不能由相机进行自动调节,这样的话,摄影后的易用性就成为一个较大的问题。虽然所有的数码单反相机都能输出RAW格式的文件,不过,没有标准格式,数据项目和具体的保存方法由各厂商自己决定。即使是同一个厂商的产品,也存在RAW格式的内容不统一的问题。

DNG格式可以保存相机的设定值等多种元数据。因此,即使是转换为DNG格式,RAW格式中的元数据也不会丢失。另外,DNG格式中的图像数据基于TIFF格式

2.Python读取DNG格式数据

代码:

import rawpy
import imageio
from matplotlib import pyplot as plt

path = 'C:/1015_103MEDIA150/DJI_0001.DNG'
with rawpy.imread(path) as raw:
    rgb = raw.postprocess()
plt.imshow(rgb)
plt.show()

显示如下:

 

以上是关于Python 读取DNG格式照片数据的主要内容,如果未能解决你的问题,请参考以下文章

iOS:PHAsset 和检测 DNG RAW 格式

RAW图片是啥格式?

Opencv Python开放dng格式

dng格式的图片转png

python 编程中的一个关于图片的库 imageio (读取照片RGB内容,转换照片格式)

使用Python读取照片的GPS信息