Какой самый простой способ получить доступ к чистым необработанным данным (без демозаики)?

Каков самый простой способ получить доступ к данным в необработанном файле перед демозаикой и записать их в более широко поддерживаемый формат файла (например, 16-битный TIFF)? Я хочу получить одноканальное изображение, в котором каждый пиксель соответствует одному пикселю на датчике (независимо от того, какой цветовой фильтр был перед ним).

Не так просто было бы копаться в некоторых библиотеках обработки RAW с открытым исходным кодом и использовать код оттуда. Есть ли более простой способ (например, инструмент командной строки)?

Решения, требующие MATLAB/Mathematica, также полезны. Я попробовал их в NEF, который должен быть основан на TIFF, но мне не удалось извлечь ничего, кроме предварительного просмотра.

Ответы (2)

dcraw это то, что вы хотите. Вероятно, используется -o 0, который предоставит необработанные данные о цвете и, возможно, -D для немасштабированного изображения в градациях серого. libraw извлекается из этого кода и обеспечивает доступ более низкого уровня к необработанному файлу, но для этого потребуется больше кодирования.

Спасибо, это именно то, что я хотел. Это часть MacPorts, поэтому его было легко установить. Я использовал -o 0 -D -T -6который выводит 16-битный TIFF.
Я игрался с детектированием космических лучей и хотел получить доступ к исходным данным, без какой-либо (в данном случае) бессмысленной цветовой информации или сглаживания.
Рад, что смог помочь, я написал несколько попыток обработки изображений «для удовольствия», но Adobe почти всегда лучше справляется с этим :-)
Я не думаю -o 0, что здесь подразумевается. Это определяет, что выходное цветовое пространство будет собственным основным цветом этой камеры, а не sRGB или чем-то еще. Это не означает отсутствие интерполяции.

Вы можете попробовать RawDigger, он позволяет экспортировать TIFF в 16-битном формате без какого-либо масштабирования и с линейной гаммой, если хотите. Он также рассчитывает статистику, если вам это нужно.

К сожалению, это больше не бесплатно, но когда я попробовал, это была хорошая программа. Однако, похоже, он не делал ничего, кроме dcraw, кроме добавления графического интерфейса. Вы один из разработчиков? Если да, вы должны четко указать это в этом посте.
Да, я один из разработчиков, извините, если что не так понял. Но я подписал свой пост своим полным именем. Программа делает гораздо больше, чем dcraw, она более точная (например, когда дело доходит до расчета уровня черного) и позволяет использовать сетки, гистограммы и статистику. Его также легче контролировать. Довольно часто 30-дневной бесплатной пробной версии достаточно для изучения какой-либо конкретной проблемы с датчиком или для проверки метода.
Я просто предупредил вас: стандартная практика SE — отмечать, являетесь ли вы разработчиком, особенно если это не бесплатная программа. В противном случае кто-то может пометить это как спам. (Я не буду этого делать, но, поскольку вы здесь впервые, я подумал, что будет справедливо упомянуть об этом.)