Как я могу преобразовать 32-битное в 16-битное изображение с выражением? - PullRequest
0 голосов
/ 11 апреля 2019

Я работаю в Nuke с 32bit плавающим изображением. Я хотел бы применить математическое выражение (может быть TCL или Python) для преобразования значений в 16bit half float.

Есть идеи, какую математическую формулу я могу использовать?

Может кто-нибудь помочь с уравнением "сжать" 32 bit float до 16 bit half float?

1 Ответ

0 голосов
/ 15 апреля 2019

Увы!Но в отличие от BlackMagic Fusion и Apple Shake , здесь нет ручки в The FoundryNUKE пользовательский интерфейс для изменения битовой глубины файла.

enter image description here

Если вы хотите изменить битовую глубину вводаimage, вы должны визуализировать вашу последовательность, используя новое значение глубины в битах для свойства datatype в узле Write .

Вот как должен выглядеть ваш код (я работаю в macOS Mojave 10.14.4):

import nuke

write = nuke.nodes.Write(file='/Users/nuker/file.%03d.exr', file_type='exr')
write['datatype'].setValue('16')

PS Не все типы файлов поддерживают 16-bit half-float глубину.Но OpenEXR поддерживает это.И я должен отметить, что все операции цветовой градации и цветокоррекции в NUKE выполняются в 32-битном плавающем пространстве , даже если ваши файлы 8-битные или 16-битные.

Надеюсьэто помогает.

...