Считывание CFA DNG-изображения в Matlab создает нулевое изображение - PullRequest
0 голосов
/ 21 октября 2018

Я написал код 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?Заранее спасибо!

1 Ответ

0 голосов
/ 11 декабря 2018

Текущий ответ на этот вопрос заключается в том, что вы должны изменить обратную версию вашего DNG-изображения на 1.3 вместо 1.4 и включить опцию «Несжатый» в Adobe DNG Converter, или использовать -dng1.3 -u в командной строке, затем массив cfaможно нормально читать.

...