我有2张图片,其中一张是右图片。我想实现视差映射。我脑子里有一些问题。
首先,分离图像是1通道灰度图像,但左右图像是3通道bgr图像。如果我们将这3个频道图像转换为灰色图像,我会丢失信息吗?如果是,我如何从3通道img到1通道视差图像获得视差图像。我的意思是如何将3通道图像降级为1通道图像以获得视差图像?
感谢您的回答..
答案 0 :(得分:0)
是的,通过将所有三个通道组合成单通道灰度图像,您将丢失信息。
当然有一些算法使用3个通道来计算视差图,但opencv不包含实现这些算法的函数。
您是否考虑过取出每个频道R,G和B并分别计算每个频道的对应关系?当然,您需要找出一种巧妙的方法将结果合并到一个最终的视差图中,但它可能很有趣!
答案 1 :(得分:0)
首先尝试找到相应的像素,然后在两个矩阵上应用SAD差异,然后找到最小值并将其显示在视差图上。