Каков самый простой способ получить доступ к данным в необработанном файле перед демозаикой и записать их в более широко поддерживаемый формат файла (например, 16-битный TIFF)? Я хочу получить одноканальное изображение, в котором каждый пиксель соответствует одному пикселю на датчике (независимо от того, какой цветовой фильтр был перед ним).
Не так просто было бы копаться в некоторых библиотеках обработки RAW с открытым исходным кодом и использовать код оттуда. Есть ли более простой способ (например, инструмент командной строки)?
dcraw это то, что вы хотите. Вероятно, используется -o 0, который предоставит необработанные данные о цвете и, возможно, -D для немасштабированного изображения в градациях серого. libraw извлекается из этого кода и обеспечивает доступ более низкого уровня к необработанному файлу, но для этого потребуется больше кодирования.
-o 0 -D -T -6
который выводит 16-битный TIFF.-o 0
, что здесь подразумевается. Это определяет, что выходное цветовое пространство будет собственным основным цветом этой камеры, а не sRGB или чем-то еще. Это не означает отсутствие интерполяции.Вы можете попробовать RawDigger, он позволяет экспортировать TIFF в 16-битном формате без какого-либо масштабирования и с линейной гаммой, если хотите. Он также рассчитывает статистику, если вам это нужно.
Сабольч