【问题标题】:Detect approximately objects on depth map检测深度图上的近似对象
【发布时间】:2016-10-31 20:47:17
【问题描述】:

我想在我的深度图上找到近似对象。 现在我的过程如下: 1.深度归一化 2. 只获取最近物体的阈值 3. 高斯模糊 4. Canny边缘检测 5. 轮廓检测

但是,我找不到对象周围的框。其实,我不知道这种深度图是否可以......

我在桌子上放了三个东西:一盒食物和两个杯子。

我想在我的对象周围找到大约一个框。

有没有办法只通过图像处理来做到这一点? 任何帮助将不胜感激。

非常感谢您。

【问题讨论】:

    标签: opencv kinect edge-detection depth


    【解决方案1】:

    您可以使用 OpenCV 做到这一点。看看下面的解决方案。

    我使用问题中提供的深度图作为输入图像。我对深度图的灰度图像进行了二值阈值

    ret,th = cv2.threshold(gray,127,255, 1)
    

    并获得以下信息:

    现在为了填补图像中的空白,我进行了morphological close操作

    kernel = np.ones((15,15),np.uint8)
    dilate = cv2.morphologyEx(th, cv2.MORPH_CLOSE, kernel, 3)
    

    然后我使用以下方法找到轮廓:

    contours,hierarchy = cv2.findContours(dilate,2,1)
    

    并使用以下方法绘制它们:

    cv2.drawContours(img, contours, -1, (0,255,0), 3)
    

    终于得到了这个:

    希望这就是你要找的:)

    【讨论】:

      猜你喜欢
      • 2019-06-22
      • 2017-10-09
      • 1970-01-01
      • 2014-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-07
      • 1970-01-01
      相关资源
      最近更新 更多