问题标签 [openexr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
328 浏览

image-processing - 将 OpenEXR 拆分为不同的曝光图像

我正在尝试使用此数据集在 Python中进行Exposure Meging (Fusion) 。数据集中的每个图像都有一个可以下载的OpenEXR文件(我对这种文件格式没有太多经验)。

我想从具有不同曝光的 OpenEXR 文件中提取不同的样本(jpg 或 png)。

我设法在Darktable做到了:

  • 打开 OpenEXR 文件(图像)
  • 改变曝光
  • 另存为.jpg
  • 重做每个曝光值(-3EV、-2EV、-1EV、0EV、1EV、2EV、3EV)。

问题:我有 100 张图像,我想自动化这个过程。关于如何做到这一点的任何想法?

先感谢您

0 投票
1 回答
685 浏览

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

我正在尝试在使用 SceneKit 的 Swift 项目中使用球形 HDR 图像作为环境光,并且在使用标准 32bpc HDR 成像格式来执行此操作时遇到问题。我可以轻松地使用 PNG 地图,但无法从 OpenEXR .exr 或 Radiance .hdr 文件加载图像。

此文档页面中,它似乎描述了我所追求的功能。

我找不到任何描述它的苹果文档,所以我目前最好的猜测是编写自己的函数来加载文件,然后使用自定义 CGDataProvider 创建一个 CGImage 实例,因为这个容器似乎支持浮点高动态范围价值观。然后将该 CGImage 设置为环境光的内容。

是否有人能够确认这是否是正确的想法,或者这实际上是否已经在某个地方实施。我之前没有做过任何苹果开发(来自图形背景),我不确定我现在是否有点疯狂。

0 投票
1 回答
163 浏览

c++ - OpenEXR RgbaOutputFile 在 Nuke 中被翻转

我一直在尝试从 OpenEXR 库创建 EXR 图像,但图像进入 Nuke 时是颠倒的。唯一似乎以我期望的方式呈现图像的是 DJV。

我得到一个看起来正确的视觉文件,立方体朝向图像底部,顶部边缘有光,在 DJV 中使用 DECREASING_Y: DJV_EXR

但是,当我将相同的图像带入 Nuke 时,它​​显示的图像是上下颠倒的,立方体朝向图像的顶部,光线位于底部边缘: Nuke_EXR

Photoshop 似乎也发生了同样的事情。

这是我用来尝试创建图像的代码:

我尝试同时使用 INCREASING_Y 和 DECREASING_Y 以及使用许多不同的压缩类型。我不确定我在这个过程中缺少什么。

有谁知道为什么会发生这种情况?有解决办法吗?

0 投票
0 回答
116 浏览

image-processing - 多通道 EXR 文件

我对计算机视觉和图像处理比较陌生。我有一个带有 7 个通道的 EXR 文件:1-3 给我 RGB 值,4-6 给我编码为 RGB 值的表面法线,第 7 个通道包含来自渲染图像的相机的深度信息。我想知道是否有任何方法可以分别查看这 7 个频道。例如。我想要一张只显示灰度深度值的图像。到目前为止,我还没有找到可以为我执行此操作的多通道 EXR 文件查看器。

谢谢您的帮助!

0 投票
1 回答
1188 浏览

python - Write PIL image to EXR using OpenEXR in Python

I'm attempting to write a floating point PIL image object out to a channel in an EXR file using OpenEXR.

I can read EXR data into a PIL image fine:

I then run some operations over the PIL image data and want to save a single channel out as a new EXR. This is what I have so far:

But I get this error:

How do I convert a floating point PIL image to the correct format to write to a float EXR channel?

0 投票
1 回答
407 浏览

python - 在 Windows 平台上安装 OpenEXR 时出错

在 Windows 平台上安装 OpenEXR 时遇到问题。我用pip install OpenEXR

我无法解决问题。我使用的是 python 3.7。请提出一个可能的解决方案。

0 投票
0 回答
202 浏览

c++ - 未找到 OpenEXR 头文件

我已经构建 OpenEXR 库并将其安装到 usr/local。但是,当在我的头文件上运行 g++ 编译器时

找不到这些头文件。如何让这些在我的项目中编译?

0 投票
0 回答
46 浏览

c++ - 从 Google Colab 导出 OpenEXR 文件

现在,我有一些存储 OpenEXR 文件的代码:

但是,如何将此文件从 Colab 导出到 Google Drive 文件夹?

谢谢!

0 投票
1 回答
149 浏览

python - MacOS pip install pyexr 引发 OpenEXR.cpp:37:10:致命错误:找不到“ImfIO.h”文件

pip install pyexr

然后,它提出:

0 投票
0 回答
108 浏览

python - 如何使用 OpenEXR 从多通道 EXR 图像中导出通道

我的 EXR 图像包含多个图像通道,例如、 、cryptomattereflect。我想继续将这些嵌入通道导出为单独的 PNG 或 JPG 图像。OpenEXR 和 OpenEXR Python 模块都已安装,可以从 Python 内部读取 EXR 文件:refractspecular

应该使用哪些命令将reflect通道导出为单独的 PNG 图像?