2010-01-22 81 views
3

我目前正在使用OpenEXR開展一個項目,並且我想實施一些Blob檢測算法。爲了做到這一點,我認爲我可以使用OpenCV,因爲它可以打開OpenEXR格式文件。在OpenCV中使用EXR圖像

我已經安裝了所有的庫,並且正在開展其他工作。我用openCV cvLoadImage打開一個簡單的jpg文件。它工作正常。但是當我嘗試打開任何.exr文件時,它並不喜歡它。我得到一個應該有圖像顯示的灰色窗口。

有沒有人用OpenCV和OpenEXR庫一起進行任何測試?他們有沒有爲你工作?你怎麼看?

謝謝。

回答

0

嗯亞歷克斯!

我的消息並不真的令人鼓舞......我嘗試在OpenCV中使用OpenEXR,但它並沒有這樣做。它在文檔中說,OpenCV 2.0支持OpenEXR,但...

我搜索了網絡,找到一些在OpenCV中工作的EXR圖像的例子,但沒有運氣。

此時我開發了一個函數,用於將使用Ilm :: Rgba *結構的OpenEXR庫轉換爲圖像,以保存圖像的像素並將其轉換爲OpenCV使用的圖像的char *。 IlpImage結構是我使用的結構。其實我從一個了openFrameworks例如工作和使用他們的圖像結構...

它在我開發一個非常早期的階段,因爲我必須重頭再來......

我希望這可以幫助你......但是如果你進入OpenEXR的世界,就文檔而言這是一個非常黑暗的世界,所以我只能說是好運!

隨時與我聯繫,我會看看我能否幫助你!

2

是的,完成後,我在willowGarage的OpenCV項目中發佈了一個Ticket,他們做了所有必要的更改,現在您可以像以前一樣使用OpenEXR與OpenCV! 大 我的HDR色調映射算法將再次合作,酷 現在一個很好的編程; O) 亞歷

0

這個問題現在已很舊,但我注意到,而讀OpenEXR manual今天,它說(而談論讀命名通道)

如果其中一個通道不存在於圖像文件中,像素的相應內存緩衝區將填充相應的默認值。

我在這裏推測,你看到的灰色圖像是一個「合適的默認值」。