2010-08-08 69 views

回答

7

您是指僞HDR(來自1張圖像的HDR外觀)還是來自幾張不同圖像的HDR(每張都有不同的曝光)?

通常HDR始於Edge Preserving Smoothing運算符。 這允許區分我們想要保存數據的細節和平坦區域,我們可以在這些區域中壓縮數據。

下一步將對我們要壓縮的數據應用壓縮函數。

最後一步是混合壓縮數據。

我會念叨色調映射開始: http://en.wikipedia.org/wiki/Tone_mapping

0

我不知道您使用的是哪種語言,但您始終可以查看Luminance(Qtpfsgui)的源代碼並查看它們是如何實現的。

請記住,該代碼是受版權保護的,因此您不能將&粘貼粘貼到不同授權的應用程序中。

+0

我已籤亮度,但我不熟悉C++。有沒有Java或PHP代碼? – Milan 2010-08-08 17:25:21

+0

除了Python之外我什麼都不知道,所以我只是把這個作爲一個建議b/c我自己使用這個程序。儘管如此,我還是無法對其代碼進行太多的說明。 – avacariu 2010-08-08 20:20:29

2

Matlab具有合併HDR功能。如果你安裝了matlab,你可以在安裝目錄下獲得它的源代碼(但是你不能用它來獲得授權的應用程序)。

對於一些細節:
Open Source HDR library recommendations