Python 仅使用一个深度图像的OpenCV视差贴图后滤波

Python 仅使用一个深度图像的OpenCV视差贴图后滤波,python,c++,image,opencv,image-processing,Python,C++,Image,Opencv,Image Processing,OpenCV有一个关于后过滤视差贴图的教程,但它需要左右图像才能正常工作。 有没有办法只用我们事先获得的一幅深度图像来实现这一点 由此: 为此: 来自: 基于加权最小二乘滤波器的视差图滤波器(以比传统加权最小二乘滤波器实现快得多的快速全局平滑器的形式)和基于左右一致性的置信度的可选使用来优化半遮挡和均匀区域中的结果 我认为在将深度贴图转换为视差贴图后,可以使用该方法 但是,我建议使用双边过滤器来过滤/清理深度图,因为在深度图的文献中通常使用双边过滤器。 下面是与函数关联的OpenCV文档页面。

OpenCV有一个关于后过滤视差贴图的教程,但它需要左右图像才能正常工作。 有没有办法只用我们事先获得的一幅深度图像来实现这一点

由此:

为此:

来自:

基于加权最小二乘滤波器的视差图滤波器(以比传统加权最小二乘滤波器实现快得多的快速全局平滑器的形式)和基于左右一致性的置信度的可选使用来优化半遮挡和均匀区域中的结果

我认为在将深度贴图转换为视差贴图后,可以使用该方法

但是,我建议使用双边过滤器来过滤/清理深度图,因为在深度图的文献中通常使用双边过滤器。 下面是与函数关联的OpenCV文档页面。还有一个CUDA版本

例如,使用双边过滤器