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