最近在研究的一个项目中原始图像为dng格式的,网上百度,谷歌了一大圈不知道怎么解析该文件。
基于在网上学习和了解的,只知道dng文件是基于tiff 6.0规范,也就是tiff文件的一些规范,dng也都遵守,在网上搜了很多资料学习了下dng的内部结构,但是感觉网上很多资料不全,然后还去翻看了下adobe官网上的tiff 6.0规范文档,以及dng规范文档,然后还去matlab中看了下tiff的源码,试图自己写一个dng的解析代码····
然后····
发现做了很多无用功····
废话不说,直接上干货吧。
dng文件可以用dcraw直接解析成tiff文件,然后matlab中可以直接读入tiff。
dcraw下载链接:点击打开链接
下载后,将exe文件和图像放在同一个文件夹,运行cmd.exe进入该文件夹,敲入以下命令:
即可将dng文件解析成tiff文件。
参考文献:点击打开链接