python - 尝试使用 python 和 openimageIO 提取子图像失败

标签 python openexr 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.6 的味道。那是几年前的事了。当前支持的版本是 2.0。您是否可以使用现代版本?无论您遇到什么麻烦,都可能是早已解决的问题。

关于python - 尝试使用 python 和 openimageIO 提取子图像失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55604112/

相关文章:

python - 如何在python中连接和转置两个表

Python 自定义数值类型 : Wrap around number

android - 如何在 Android 中加载多 channel EXR

swift - SceneKit Swift - 使用文件中的 HDR 环境光照贴图

c++ - 如何使用 OpenImageIO 和 read_tiles() 读取平铺图像

python - 使用 Python OpenImageIO 调整图像大小并保持纵横比

python - 输入元组并选择奇数或偶数

python - 反向代理: Flask app with Bokeh server on Nginx