【问题标题】:Using EXR images in OpenCV在 OpenCV 中使用 EXR 图像
【发布时间】:2011-01-08 07:30:13
【问题描述】:

我目前正在使用 OpenEXR 开展一个项目,我想实现一些 Blob 检测算法。为此,我想我可以使用 OpenCV,因为它在文档中说它可以打开 OpenEXR 格式文件。

我已经安装了所有的库,并且像我一直在做其他事情一样工作。我用 openCV cvLoadImage 打开一个简单的 jpg 文件。它工作正常。但是当我尝试打开任何 .exr 文件时,它并不喜欢它。我得到一个灰色窗口,应该有图像显示。

有没有人对 OpenCV 和 OpenEXR 库一起工作进行过任何测试?他们为你工作了吗?你怎么看?

谢谢。

【问题讨论】:

标签: opencv openexr


【解决方案1】:

是的,已经完成了,我在 willowGarage 的 OpenCV 项目中发布了一张票,他们进行了所有必要的更改,您现在可以像以前一样将 OpenEXR 与 OpenCV 一起使用! 伟大的 我的 HDR 色调映射算法将再次起作用,酷 现在有一个很好的编程;o) 亚历克斯

【讨论】:

    【解决方案2】:

    好吧,亚历克斯!

    我的消息并不令人鼓舞...我尝试将 OpenEXR 与 OpenCV 一起使用,但它没有发挥作用。它在文档中说 OpenCV 2.0 支持 OpenEXR,但是...

    我在网上搜索了一些在 OpenCV 中工作的 EXR 图像的示例,但没有运气。

    此时,我自己开发了一个函数来转换使用 OpenEXR 库读取的图像,该库使用 Ilm::Rgba* 结构来保存图像的像素并将其转换为 OpenCV 用于图像的 char*。 IlpImage 结构是我使用的结构。实际上,我正在使用 OpenFrameworks 中的一个示例,并使用它们的图像结构......

    这是我发展的早期阶段,因为我必须重新开始......

    我希望这可以帮助你......但是如果你进入 OpenEXR 的世界,它在文档方面是一个非常黑暗的世界,所以我只能说祝你好运!

    请随时与我联系,我会看看是否可以帮助您!

    【讨论】:

      【解决方案3】:

      这个问题现在已经相当老了,但我在今天阅读OpenEXR manual 时注意到它说(同时谈论阅读命名频道)

      如果图像文件中不存在这些通道之一,则像素的相应内存缓冲区将填充适当的默认值。

      我在这里推测您看到的灰色图像是“适当的默认值”。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-13
        • 2017-11-21
        • 1970-01-01
        • 2011-04-03
        • 2018-01-10
        • 2019-08-28
        • 2022-01-24
        相关资源
        最近更新 更多