在 matlab 中读取 DNG 图像的 CFA 生成全零图像
Reading CFA of a DNG image in matlab generates all-zero image
我写了https://blogs.mathworks.com/steve/2011/03/08/tips-for-reading-a-camera-raw-file-into-matlab/提到的matlab代码来读取我的DNG文件的Color Filter Array,代码如下:
Info=imfinfo('xxx.dng');
tiffHandle=Tiff(('xxx.dng'),'r');
offsets=TiffHandle.getTag('SubIFD');
setSubDirectory(TiffHandle,offsets(1));
CFA=double(read(TiffHandle));
生成的 CFA 是一个全零矩阵,绘制为纯黑色图像。我想知道如何解决这个问题并读取DNG图像的拜耳数组?提前致谢!
这个问题的当前答案是您应该将 DNG 图像的向后版本从 1.4 更改为 1.3 并在 Adobe DNG Converter 中打开 "Uncompressed" 选项,或者在命令中使用 -dng1.3 -u
行,则可以正常读取cfa数组
我写了https://blogs.mathworks.com/steve/2011/03/08/tips-for-reading-a-camera-raw-file-into-matlab/提到的matlab代码来读取我的DNG文件的Color Filter Array,代码如下:
Info=imfinfo('xxx.dng');
tiffHandle=Tiff(('xxx.dng'),'r');
offsets=TiffHandle.getTag('SubIFD');
setSubDirectory(TiffHandle,offsets(1));
CFA=double(read(TiffHandle));
生成的 CFA 是一个全零矩阵,绘制为纯黑色图像。我想知道如何解决这个问题并读取DNG图像的拜耳数组?提前致谢!
这个问题的当前答案是您应该将 DNG 图像的向后版本从 1.4 更改为 1.3 并在 Adobe DNG Converter 中打开 "Uncompressed" 选项,或者在命令中使用 -dng1.3 -u
行,则可以正常读取cfa数组