Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image 视差图创建opencv_Image_Opencv_Computer Vision_Disparity Mapping_Correspondence - Fatal编程技术网

Image 视差图创建opencv

Image 视差图创建opencv,image,opencv,computer-vision,disparity-mapping,correspondence,Image,Opencv,Computer Vision,Disparity Mapping,Correspondence,我有两张图片,一张是左边的,另一张是右边的。我想实现视差映射。我脑子里有一些问题 第一次分割图像为1通道灰度图像,但左、右图像为3通道bgr图像。如果我们将这3个通道的图像转换为灰度图像,我会丢失信息吗?如果是,如何从3通道img到1通道视差图像获取视差图像。我的意思是如何将3通道图像降级为1通道图像以获得视差图像 谢谢你的回答 是的,将所有三个通道合并到一个通道灰度图像中会丢失信息 当然也有使用3个通道计算视差图的算法,但opencv不包含实现这些算法的函数 您是否考虑过取出每个通道R、G和B

我有两张图片,一张是左边的,另一张是右边的。我想实现视差映射。我脑子里有一些问题

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


谢谢你的回答

是的,将所有三个通道合并到一个通道灰度图像中会丢失信息

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


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

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