HDRtools-OpenExr

轉:http://blog.csdn.net/lqhbupt/article/details/7917764瀏覽器

OpenEXR是由工業光魔(Industrial Light& Magic)開發的一種HDR標準。OpenEXR文件的擴展名爲.exr。關於EXR圖片在Matlab中的使用,能夠參考康奈爾大學Edgar Velázquez-Armendáriz所開發的工具HDRITools。下載地址爲:https://bitbucket.org/edgarv/hdritools/downloadsapp

HDRITools是一系列處理HDR圖片的工具。包括HDR圖片瀏覽器,批處理tonemapper,OpenEXR的基本JNI綁定,以及Matlab讀寫OpenEXR文件的接口。dom

對於Matlab讀寫OpenEXR文件的接口,用戶能夠直接使用已編譯好的Matlab代碼函數,也能夠選擇本身手動編譯。函數

對於使用預編譯文件,能夠選擇下載:工具

HDRITools-0.3.0-20120419-x64.msi.net

或者blog

HDRITools-0.3.0-20120419-x86.msi接口

根據系統自主選擇。圖片

下載完畢後進行安裝。我選擇的徹底安裝,安裝後matlab代碼所在目錄爲:
C:\ProgramFiles\Cornell PCG\HDRITools\matlabip

在Matlab路徑中添加該路徑File->Set Path...。便可使用其中的函數。例如,下面這個例子建立一個RGB通道32-bit浮點數的EXR圖片。

 

[plain] view plain copy print ?
 
  1. % create new container map  
  2. exr_data = containers.Map();  
  3.   
  4. % create some data  
  5. M = randn(100, 100, 3);  
  6.   
  7. % create channels by creating keys for map  
  8. exr_data('R') = M(:,:,1);  
  9. exr_data('G') = M(:,:,2);  
  10. exr_data('B') = M(:,:,2);  
  11.   
  12. % write exr file with no compression ('none') and 32-bit floats ('single')  
  13. exrwritechannels('random.exr', 'none', 'single', exr_data);  

參考資料:http://michael-stengel.com/blog/?cat=24

本站公眾號
   歡迎關注本站公眾號,獲取更多信息