Попытка извлечь образ с использованием python и openimageIO не удалась - PullRequest
1 голос
/ 10 апреля 2019

Я только начинаю писать, используя 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 Ответ

0 голосов
/ 11 апреля 2019

Знаете ли вы, какую именно версию вы используете?

Это какой-то вкус 1.6. Это из лет назад. Текущий поддерживаемый выпуск 2.0. Можно ли вообще использовать современную версию? С какой бы проблемой вы ни столкнулись, это давно решенная проблема.

...