Попытка извлечь образ с помощью python и openimageIO не удалась
Я только начал писать вещи, используя OpenImageIO. В моем эксперименте я пытаюсь извлечь несколько выбранных вложенных изображений из exr-файла и записать их в другой. Но когда я пробую следующие примеры из документации, я получаю сообщение об ошибке.
#!/usr/bin/env python
import OpenImageIO as oiio
filename = "a.exr"
final = "b.exr"
input = oiio.ImageInput.open (filename)
spec = input.spec ()
pixels = input.read_image ()
input.close ()
output = oiio.ImageOutput.create (final)
if output.supports("multiimage") :
output.open(final, spec)
output.write_image(pixels)
output.close ()
Когда я пытаюсь это сделать, я получаю следующую ошибку:
ArgumentError: Python argument types in
ImageOutput.open(ImageOutput, str, ImageSpec)
did not match C++ signature:
open(PyOpenImageIO::ImageOutputWrap {lvalue}, std::string, boost::python::tuple {lvalue})
open(PyOpenImageIO::ImageOutputWrap {lvalue}, std::string, OpenImageIO::v1_6::ImageSpec, OpenImageIO::v1_6::ImageOutput::OpenMode)
Мне было интересно, если кто-нибудь может указать, что я здесь делаю неправильно? Любая помощь очень ценится.
большое спасибо
1 ответ
Решение
Вы знаете, какую именно версию вы используете?
Это какой-то вкус 1.6. Это из лет назад. Текущий поддерживаемый выпуск 2.0. Можно ли вообще использовать современную версию? С какой бы проблемой вы ни столкнулись, это давно решенная проблема.