image-processing - 负差异值?

标签 image-processing opencv computer-vision stereo-3d

当负视差值被映射到灰度时如何处理它们?我尝试将左图像对与右图像对匹配,并且很多时候出现负值。目前我将它们归一化为 0- 255(8 位图像)!

enter image description here enter image description here

最佳答案

归一化为灰度并不是一种可怕的方法。

另一种方法可能是让 -ve 数字随着它们的幅度变大而从黑色变为红色,而 +ve 数字从黑色变为绿色(例如)尽管这意味着小差异将非常不可见。

我发现的最好方法是将差异映射到从绿色到黄色再到红色的颜色(或 colour wheel 的其他一些连续部分)。我发现最简单的方法是使用 colourspace像 HSL - 将 L 设置为一半(最大颜色),将 S 设置为最大 - “全彩色”并根据视差数改变 H 值。那么你通常必须convert the HSL values to RGB values via the standard equations .

关于image-processing - 负差异值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5322031/

相关文章:

c++ - 为什么我似乎无法使用带有 C++ 的 OpenCV 获得与 knnMatch 的任何匹配?

使用由不规则多边形界定/轮廓的图像进行 OpenCV 级联训练?

c++ - 从 Pixel Patch OpenCV 获取方向直方图

javascript - 了解 Canvas 如何将图像转换为黑白图像

python - 从视频读取的cv2帧与从重新创建的视频读取的帧不同

python从原始数据创建jpg文件

algorithm - 如何区分照片和文字图像

python - 使用 OpenCV 将 RGB 图像分离为红色和绿色蓝色分量,并使用这些进行操作

opencv - 使用 OpenCV 从深度图像中去除白点

machine-learning - 改变AlexNet/GoogleNet/ImageNet的输出层?