2011-03-16 48 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