通过分割的 OpenCV 地板检测

pki*_*sky 3 robotics opencv computer-vision image-segmentation

我正在研究一种检测图像中地板的方法。我试图通过将图像缩小到彩色区域然后假设最大的区域是地板来实现这一点。(我们可以对机器人将在其中运行的环境做出一些相当广泛的假设)

我正在寻找的是有关适合此问题的算法的一些建议。任何帮助将不胜感激。

编辑:具体来说,我正在寻找一种可以可靠地提取一个区域的图像分割算法。我尝试过的一切(主要是PyrSegmentation)似乎都可以通过将图像减少到 N 种颜色来工作。当相机正在查看空白区域时,这会导致误报。

Aru*_*iRC 5

由于楼层检测是主要目标,我想说不是按颜色分割,您可以尝试按纹理分离。

本征变换本文描述使用平均特征值的比在图像/视频帧的灰度窗口纹理“粗糙度”的单值描述符。在第。他们在 78 篇论文中对特征变换输出图像应用均值偏移分割,有效地将其分离为不同的纹理。

由于您的图像来自视频源,因此光照可能会有很多变化,因此颜色分割可能会带来一些问题(除非您使用 HSV 和上述其他颜色空间)。使用该cvSVD()函数在 OpenCV 中计算特征值非常简单和快速。