Как читать смешанные файлы глубины exr с OpenImageIO в python? - PullRequest
0 голосов
/ 16 января 2019

Я пытаюсь прочитать смешанное изображение глубины с помощью 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.

...