Разрабатывайте изображения Canon Raw на Mac OSX через командную строку в несколько раз для псевдо HDR - Фотопедия
6 голосов
/ 20 мая 2013

Как лучше всего преобразовать в командной строке файл Canon raw (CR2) в 2 или 3 по-разному воспроизводимых tiff для HDR / tonmapping?

Я хотел бы использовать Apple sips, но не смог найти ничего, чтобы установить параметр экспозиции. Так что теперь меня интересует решение для получения по-разному TIFF из необработанного файла через конвертер raw командной строки dcraw .

Ответы [ 2 ]

5 голосов
/ 22 мая 2013

Если вы заинтересованы в этом, я бы предложил получить 'dcraw', который является RAW-конвертером командной строки. Существует версия для Mac для загрузки с сайта, исходный код, и если у вас установлен HomeBrew, вы можете установить его с помощью «brew install dcraw».

Программа 'dcraw' позволяет вам указать различные параметры, включая настройки уровня гаммы и экспозиции, которые будут применяться к выходному файлу.

Я уже использовал его для этой цели, чтобы «убедить» программы слияния HDR использовать информацию. Обратите внимание, что это, вероятно, займет некоторое время возиться.

http://www.cybercom.net/~dcoffin/dcraw/

Я использую опцию '-b':

rawfile=<your raw file name>
for b in 0.25 0.50 1.00 2.00 4.00 8.00
do
   dcraw  -T -4 -v -w -W -b ${b} $rawfile
   mv ${rawfile}.tiff ${rawfile}-b${b}.tiff
done

Это создаст серию изображений TIFF с различными уровнями яркости, а также 16-битные линейные Tiff. (Гамма = 1)

Затем вы можете объединить эти изображения в программе HDR, чтобы воспользоваться светлыми тенями и затемненными бликами.

У dcraw также есть опция восстановления выделения:

-H [0-9]  Highlight mode (0=clip, 1=unclip, 2=blend, 3+=rebuild)

, который можно применять для обработки сырья.

Чтобы «помочь» программам слияния HDR, вам также необходимо отрегулировать настройки экспозиции в метафайле EXIF, встроенном в созданные файлы TIFF. Проще всего было бы изменить значение ISO.

Итак, для где b = 1,0, что является нормальным:

exiftool -ISO <filename where b=1.0>

Это должно сказать вам значение ISO.

Для других изображений вам нужно изменить значение ISO, чтобы отразить эффективное изменение EV:

b8.00 = ISO * 8
b4.00 = ISO * 4
b2.00 = ISO * 2
b0.50 = ISO/2
b0.25 = ISO/4

(Кто-то поправит меня, если я ошибаюсь в значениях EV / ISO).

Допустим, ISO был 100 для b1.0:

exiftool -ISO=25 <filename where b=0.25>
exiftool -ISO=50 <filename where b=0.50>
exiftool -ISO=200 <filename where b=2.0>
exiftool -ISO=400 <filename where b=4.0>
exiftool -ISO=800 <filename where b=8.0>

Таким образом, изображения будут распознаваться как часть различных диапазонов экспозиции.

Обратите внимание, что яркость не переходит непосредственно в этапы EV, но это позволит программе слияния поместить изображения в общий пример, где изображения будут иметь изменение эффективной яркости.

3 голосов
/ 21 мая 2013

Я думаю (хотя я не уверен), что нет встроенных инструментов командной строки для такой задачи. Вместо этого вы можете использовать стороннее программное обеспечение. Позвольте мне представить вам очень хороший ImageMagick .

Это набор кроссплатформенных инструментов командной строки, которые позволяют вам многое делать. Он имеет множество инструментов, а также многие скрипты на его основе доступны онлайн У них также есть форум, который может помочь вам с тем, чего вы хотите достичь.

...