Как читать смешанные файлы глубины 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.