所以我正在做一些与高动态范围成像(HDRI)相关的研究。我已经在 OpenCV 中完成了一些与对齐和重影去除相关的工作(尚未进行实际的 HDR 操作或创建),现在我希望能够开始处理 HDR 图像。
谁能推荐一个好的开源 HDR 库,理想情况下它可以让我执行以下操作:
读取/写入 HDR 格式(我还没有致力于特定格式,所以我愿意在这里接受建议)
组合曝光包围图像以获得 HDR 图像,但以允许我访问所创建的相机功能的方式,以便我稍后可以使用它来执行一些操作,例如使用不同数量的 EB 图像来贡献 HDR 的不同部分图像。
与 OpenCV 的接口相对容易(详细信息见下文)。
如果它是一个可以轻松与 OpenCV 连接的库,那将是理想的选择。我认为 OpenCV 目前没有任何 HDR 功能,但是谁能告诉我是否有办法将 HDR 图像转换为 OpenCV 算法(例如修复)可以使用的格式?例如,我知道 OpenCV 可以处理 64 位浮点图像;我可以将 HDR 图像转换为其中一种格式并使用它运行吗?
Thanks.
嘿,我很久以前就问过这个问题,只是通过谷歌再次偶然发现了我的问题,所以我想我会提供一个快速更新。
我用 Magick++ 尝试了 Image Magick。经过相当多的工作后,我设法让它以 OpenEXR 格式工作,但始终无法让 Radiance (.hdr) 工作,这很遗憾,因为我在 MATLAB 中做了很多工作,它只读取/写入 HDR 的 Radiance 。
接下来,我尝试了 FreeImage。我可以用它读取/写入 hdr 以及 PFM 格式,但我发现 Fibitmap 格式确实封闭,即很难将数据从 fibitmap 获取到 OpenCV Mat,并且几乎不可能将其返回 Fibitmap。
最后,我开始使用便携式浮动地图(PFM),并用自己的代码读取和编写它们,因为格式非常简单。同样,这是在研究环境中,因此虽然 PFM 对于长期存储或商业用途来说是一种相当笨拙的格式,但它对于研究目的来说非常好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)