0

我将matlab代码编写为https://blogs.mathworks.com/steve/2011/03/08/tips-for-reading-a-camera-raw-file-into-matlab/提到读取滤色器阵列我的 DNG 文件,代码如下:

Info=imfinfo('xxx.dng');
tiffHandle=Tiff(('xxx.dng'),'r');
offsets=TiffHandle.getTag('SubIFD');
setSubDirectory(TiffHandle,offsets(1));
CFA=double(read(TiffHandle));

生成的 CFA 是一个全零矩阵,绘制为纯黑色图像。我想知道如何解决这个问题并读取DNG图像的拜耳数组?提前致谢!

4

1 回答 1

0

这个问题的当前答案是你应该将你的 DNG 图像的向后版本更改为 1.3 而不是 1.4 并打开 Adob​​e DNG Converter 中的“未压缩”选项,或者-dng1.3 -u在命令行中使用,然后可以正常读取 cfa 数组。

于 2018-12-11T17:15:05.930 回答