【问题标题】:Reading CFA of a DNG image in matlab generates all-zero image在 matlab 中读取 DNG 图像的 CFA 生成全零图像
【发布时间】:2018-12-12 01:15:05
【问题描述】:

我写了https://blogs.mathworks.com/steve/2011/03/08/tips-for-reading-a-camera-raw-file-into-matlab/提到的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图像的拜耳数组?提前致谢!

【问题讨论】:

  • 如果您希望我们查看,您可能需要将您的.dng 文件上传到某个地方。否则,您的问题是“不可重现的”并且可能导致问题结束(当然,除非这些文件的格式非常严格,任何演示文件都可以,您只是在寻找通用代码来读取.dng 文件)。
  • DNG 是 Digital Negative 图像格式,是 Adob​​e 开发的一种 RAW 图像,很抱歉不知道如何将我的 DNG 图像文件上传到 Stack Overflow

标签: matlab dng


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-07
    • 2018-06-05
    • 1970-01-01
    • 2014-07-03
    • 1970-01-01
    • 2014-10-29
    • 1970-01-01
    相关资源
    最近更新 更多