视差图创建opencv

时间:2010-12-18 21:42:01

标签: image opencv computer-vision disparity-mapping correspondence

我有2张图片,其中一张是右图片。我想实现视差映射。我脑子里有一些问题。

首先,分离图像是1通道灰度图像,但左右图像是3通道bgr图像。如果我们将这3个频道图像转换为灰色图像,我会丢失信息吗?如果是,我如何从3通道img到1通道视差图像获得视差图像。我的意思是如何将3通道图像降级为1通道图像以获得视差图像?

感谢您的回答..

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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