在OpenCV中使用EXR图像

时间:2010-01-22 17:22:00

标签: opencv openexr

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

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

有没有人在OpenCV和OpenEXR库一起工作时做过任何测试?他们为你工作过吗?你觉得怎么样?

感谢。

3 个答案:

答案 0 :(得分:2)

是的,已经完成了,我在willowGarage的OpenCV项目中发布了一张Ticket,他们做了所有必要的更改,你现在可以像以前一样使用OpenEXV和OpenCV了! 大 我的HDR色调映射算法将再次运行,很酷 现在有一个很好的编程; o) 亚历

答案 1 :(得分:0)

亚历克斯!

我的新闻并不令人鼓舞......我试图将OpenEXR与OpenCV一起使用,但它没有做到这一点。它在文档中说OpenCV 2.0支持OpenEXR但是......

我在网上搜索了一些在OpenCV中运行EXR图像但没有运气的例子。

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

这是我开发的一个非常早期的阶段,因为我不得不重新开始...

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

随时与我联系,我会看看能否帮到你!

答案 2 :(得分:0)

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

  

如果图像文件中没有其中一个通道,则像素的相应内存缓冲区将填充适当的默认值。

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