问题标签 [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 回答
981 浏览

image - 合并 EXR 图像

我遇到了一些合并 EXR 的问题。使用 PNG 或其他任何东西,都没有问题(使用 ImageMagick)。

我有 4 张相同大小的图像,应该将它们组合起来以获得更大的图像。每个图像代表更大图像的一部分(左上、右上、左下和右下)。每个图像包含 N 层,其中包含信息(颜色、深度等)。这些层必须在最终图像中组合。

每个图像都有这个签名:

我尝试 ImageMagick 简单的命令,例如

这些命令返回一个完全黑色的图像,具有正确的大小,并且只有 1 层。

我愿意接受任何使用任何语言或任何软件的解决方案,在 Debian 上工作。

编辑:可以在这里找到 4 个 EXR 磁贴: https ://www.dropbox.com/sh/p6h8kh5wlroy5bb/AACMuR8WieZ-SqB3qXHFwk_ea?dl= 0(这些是“imput_tile...exr”)。

任何想法?

0 投票
1 回答
139 浏览

c++ - 将 OpenExr(OpenCV 的第 3 方)移植到 C++ Builder 32 位编译器的问题

我正在尝试将 OpenCV 移植到 C++ Builder(XE3 版本)。

我遇到了很多编译器错误。

据我所知,BCC 32 位不是 Clang 投诉编译器,也不遵循 C++11 标准。这就是我遇到这么多问题的原因。

我试图通过变通方法一一解决这些问题的一部分。但是,我无法解决以下问题。有人可以帮我解决这个问题吗?

ps 我知道这是 BCC32 的问题,因为可以使用 Visual Studio 甚至 BCC64 编译器成功编译此代码。

以下代码摘自 ImfBoxAttribute.cpp(在 opencv 2.4.11\sources\3rdparty\openexr\IlmImf 中)

当我使用 C++ Builder XE3 32bit 编译时,遇到以下编译器错误:

下面是 Box2iAttribute 的定义:

0 投票
1 回答
128 浏览

graphics - OpenEXR 中的停止和步进之间的区别?

OpenEXR 中的停止和步进之间有什么区别?步骤似乎是停止的子单元,但除此之外,我不确定它们的关系。

0 投票
2 回答
1434 浏览

photoshop - Photoshop EXR 打开选项

我目前有一个处理 .exr 文件的脚本,当手动打开 exr 文件时,您可以选择使用透明度或 alpha 打开。但是,在编写打开 .exr 的脚本时,您没有得到这样的选项。没有像 PDF 那样的 OpenOptions,据我所知,它们没有由侦听器生成的代码指示在透明度或 alpha 之间进行选择。此外,这种选择似乎不是通过开放操作来捕获的。

我的问题是:有没有人在 CS6 或 CC 中找到一种方法来自动选择通过脚本加载的 .exr 文件是加载 alpha 还是透明度?

0 投票
0 回答
236 浏览

c++ - 使用 OpenEXR 并在 MSVC 调试模式下编译的映射/设置迭代器不兼容错误

我有一个我无法弄清楚的问题。我使用 OpenEXR 库的项目在 Linux 平台上完美运行。它也必须在 Visual Studio 2015 中可编译。因此我正在尝试移植它。我已经成功编译并安装了 OpenEXR 2.2.0 版本(从官方网站下载,遵循GitHub 上的说明)。不幸的是,我的代码遇到了几个问题。其中一个可以简化为以下小片段:

当它在发布模式下编译时,它似乎很好(至少对于片段,我的项目还有一些我怀疑相关的其他问题)。但是在我需要调试我的项目的调试模式下,会发生奇怪的事情。第一个测试以调试断言结束:

第二个(当第一个被注释掉时)卡住了,程序似乎处于无限循环中。我不明白为什么。

请问,有人可以帮我吗?如果这很重要,我正在使用 Visual Studio Community 2015。

0 投票
1 回答
108 浏览

emscripten - 编译和链接 OpenEXR emscripten 多个主函数定义

我正在尝试编译OpenEXR with emscripten并将其链接到我的程序,该程序最终将成为一个html文件。

我编译没有问题OpenEXR with emscripten。问题是当我尝试将.bc文件与我的应用程序链接时。我收到一条错误消息

“EXEC:错误:链接名为'main'的全局变量:符号多重定义!”。

我跟踪了这​​个错误,发现mainOpenEXR 中的一个 CPP 文件中有一个函数。它是b44ExpLogTable.cpp

所以我无法将我的程序与OpenEXR.bc库链接,因为我有一个 main 函数,而 b44ExpLogTable.cpp 也有一个main函数。

我不知道如何解决这个问题。如果我尝试编译OpenEXR using MSVC++,我不会遇到这个问题。

有谁知道如何解决这个问题?

0 投票
4 回答
5230 浏览

visual-studio-2015 - 如何使用 Visual Studio 14 2015 x64 构建 OpenEXR 2.2?

我正在使用 CMake 3.7.1。我想使用 Visual Studio 2015 x64 构建OpenEXR 2.2。发布版本包含详细的构建说明:

  1. 启动命令窗口,使用 CMakeLists.txt 导航到 IlmBase 文件夹,然后键入命令: setlocal del /f CMakeCache.txt cmake -DCMAKE_INSTALL_PREFIX= -G "Visual Studio 10 Win64" ..\ilmbase

  2. 在 Windows 资源管理器中导航到 IlmBase 文件夹,打开 ILMBase.sln 并构建解决方案。构建成功后,右键单击安装项目并构建。它会将输出安装到您在上一步中设置的路径。

  3. 访问http://www.zlib.net并下载 zlib

  4. 启动命令窗口,使用 CMakeLists.txt 导航到 OpenEXR 文件夹,然后键入命令: setlocal del /f CMakeCache.txt cmake -DZLIB_ROOT= -DILMBASE_PACKAGE_PREFIX= -DCMAKE_INSTALL_PREFIX= -G "Visual Studio 10 Win64" ^ ..\openexr

  5. 在 Windows 资源管理器中导航到 OpenEXR 文件夹,打开 OpenEXR.sln 并构建解决方案。构建成功后,右键单击安装项目并构建。它会将输出安装到您在上一步中设置的路径。

步骤 1 到 2 对我来说没有问题。IlmBase 的 lib、dll 和头文件存放在“build”文件夹中:

在此处输入图像描述

我对第 1 步到第 2 步执行的指令:

第 3 步(下载和构建 zlib-1.2.8)也很简单:

现在到了第 4+5 步。我正在执行以下语句:

我正在打开 openexr.sln,然后尝试构建 IlmInf。有一个错误:“cmd.exe”退出,代码为-1073741515

在此处输入图像描述

这是错误日志:

我不明白为什么会收到此错误。我在这里做错了什么?

顺便说一句:我用于构建 zlib 和 OpenEXR 的批处理脚本可以在这里找到:https ://bitbucket.org/snippets/Vertexwahn/

0 投票
1 回答
7558 浏览

imagemagick - 如何将 EXR 转换为 PNG 并同时调整亮度

我能够使用从 IFF 和 EXR 格式到 JPEG 格式的图像转换中概述的技术将我的 EXR 图像转换为 PNG 。

不幸的是,PNG 看起来很暗淡。

我应该在 imagemagickconvert命令行中添加什么来增加亮度?

0 投票
1 回答
430 浏览

image-processing - 如何查找exr文件是扫描线还是平铺图像?

我有一个 exr 文件。我想知道它是扫描线还是平铺。是否有任何 openexr api 可以找到它?

0 投票
2 回答
11424 浏览

python - 在 OpenCV 中读取 .exr 文件

我使用搅拌器生成了一些深度图,并以 OpenEXR 格式保存了 z 缓冲区值(32 位)。有没有办法使用 OpenCV 2.4.13 和 python 2.7 访问 .exr 文件中的值(逐像素深度信息)?在任何地方都找不到例子。我在文档中可以看到支持这种文件格式。但是尝试读取这样的文件会导致错误。

错误:

我发现最近的是这个链接和这个链接