负差距值?

时间:2011-03-16 07:05:22

标签: image-processing opencv computer-vision stereo-3d

当将它们映射到灰度时,如何处理负视差值?我尝试将左图像对与正确的图像对匹配,并且很多次显示负值。当前我将它们标准化为0- 255(8位图像)!

enter image description here enter image description here

2 个答案:

答案 0 :(得分:4)

归一化为灰度并不是一种可怕的方法。

另一种方法可能是将数字从黑色变为红色,因为它们的大小越来越大,+ ve数字从黑色到绿色变暗(例如)虽然这意味着小的差异将是非常不可见的。

我发现的最好方法是将您的差异映射到从绿色到黄色到红色(或colour wheel的其他连续部分)的颜色。我发现这样做的最简单方法是使用colourspace类似HSL - 将L设置为中途(最大颜色),S设置为最大值 - “完全着色”并使用您的差异数字改变H值。然后你通常需要convert the HSL values to RGB values via the standard equations

答案 1 :(得分:2)

你翻译它们。您可以将视差范围:[ - 127,128]编码为[0,255],方法是对视差添加127以对其进行编码,并从像素值中减去127以将像素值解码为视差。

现在似乎是这样,如果你需要更多的范围而不是0到255之间,那么你将不得不为你的视差图使用一些可视化软件,例如考虑MATLAB。灰度图像给你的唯一东西是你有非常自然的可视化,如果这还不够,因为你有超过256个离散标签你需要转移到另一种类型的可视化机制。