Как читать смешанные файлы глубины exr с OpenImageIO в python?

Я пытаюсь прочитать смешанное изображение глубины с помощью Python, у него есть каналы с плавающей точкой и половина с плавающей точкой. К сожалению, Python API только распознает все каналы как плавающие. Вот что я попробовал:

import OpenImageIO as oi

buf  = oi.ImageBuf("test.exr")
spec = buf.spec()
print spec
for i in range(0, spec.nchannels, 1):
    print i, spec.channelnames[i]

formats = spec.get_channelformats()
for f in formats:
    print f.basetype, f.basesize()

Выход для всех типов и размеров каналов - "float" и "4". Вместо этого для некоторых каналов показываются "половина" и "2".

Это проблема API Python или что-то в моем коде не правильно? Я использую OIIO 2.1 с Python 2.7.5 на Windows.

0 ответов

Другие вопросы по тегам