2011-03-16 49 views
2

如何處理消極差異值時,他們要映射到灰度?我試圖匹配左側圖像對與正確的一個和很多時間負值顯示up.Currently我正常化他們到0-255 (8位圖像)!負差異值?

enter image description hereenter image description here

+0

你的問題是什麼? – etarion 2011-03-16 09:45:36

+0

@etarion:我的問題是,如果最小和最大值出現在-300和+400之外,那麼0-255的比例並不足以顯示所有這些東西。我覺得當我帶將值降到0-1我可能會取消數值,這樣差異的差異可能無法得到明顯的結果。我附上一個示例輸出。我擔心的是我可能沒有給出足夠的間隔範圍以使差異值正確顯示 – Manish 2011-03-16 18:10:33

回答

2

你翻譯。您可以將視差範圍[-127,128]編碼爲[0,255],方法是將127添加到視差以對其進行編碼,並從像素值中減去127以將像素值解碼爲視差。現在看起來就是這樣,如果你需要更多的範圍,而不是0到255之間,你將不得不使用一些可視化軟件來處理你的視差圖,例如MATLAB。灰度圖像給你的唯一的事情就是你有非常自然的可視化,如果這還不夠,因爲你有超過256個離散標籤需要移動到另一種可視化機制。

+0

這就是當他說他正在規範他們的時候,他的意思是什麼。 – etarion 2011-03-16 15:55:22

+1

「另一種類型的可視化機制」 - 例如使用範圍飽和的顏色... – 2011-03-17 17:10:05

4

正常化爲灰度並不是一種可怕的方式。

另一種方式可能是使得數字從黑色到紅色變成陰影,因爲它們的大小和+ ve數字從黑色到綠色的陰影(例如)儘管這意味着小的差異將會非常隱蔽。

我發現的最好的方法是將你的差異映射到從綠色到黃色到紅色(或其他連續部分的colour wheel)的顏色。我發現最簡單的方法是使用像HSL這樣的colourspace - 將L設置爲中途(最大顏色),將S設置爲最大 - 「完全着色」,並使用您的視差數字改變H值。那麼你通常需要convert the HSL values to RGB values via the standard equations