1

我有 2 张图片,一张是左图,另一张是右图。我想实现视差映射。我心中有些疑问。

Firstlty dispartiy image 是 1 通道灰度图像,但左右图像是 3 通道 bgr 图像。如果我们将这 3 个通道的图像转换为灰度图像,我会丢失信息吗?如果是,我怎样才能从 3 通道 img 到 1 通道视差图像获得视差图像。我的意思是如何将 3 通道图像降级为 1 通道图像以获得视差图像?

谢谢解答。。

4

2 回答 2

0

是的,通过将所有三个通道组合成一个单通道灰度图像,您会丢失信息。

肯定有算法使用 3 个通道来计算视差图,但 opencv 不包含实现这些算法的函数。

您是否考虑过取出每个通道 R、G 和 B 并分别计算每个通道的对应关系?当然,您需要想出一种巧妙的方法将结果组合成最终的视差图,但这可能会很有趣!

于 2010-12-19T03:31:16.607 回答
0

首先尝试找到对应的像素,然后对两个矩阵应用SAD差异,然后找到最小值并将其显示在视差图上。

于 2012-02-04T14:36:43.843 回答