【问题标题】:crop object from a masked and RGB image从蒙版和 RGB 图像中裁剪对象
【发布时间】:2019-01-12 21:10:23
【问题描述】:

我正在尝试从 RGB 图像中裁剪一个对象(这里是椅子)。我也有蒙面图像。在这里,我给出了RGB imageObject mask。椅子现在是白色的。我的问题是如何使用 OpenCV 和对象蒙版裁剪这张椅子形式的 RGB 图像。我在想某种方式---

  1. 首先,分割对象蒙版图像,提取白色椅子,将剩余部分变为黑色。
  2. 在白色部分周围画一个矩形,得到矩形的坐标。
  3. 从数字 2 获得的坐标传递到 RGB 图像并使用该区域对其进行裁剪。

还有其他简单的方法吗?或者,如果我的方法没问题,请建议我如何进行分割并在白色对象周围制作一个矩形。

【问题讨论】:

  • 取决于椅子是否仍然在同一位置 - 否则您将不得不使用一些经过椅子训练的检测器来检测它们,或者手动注释椅子。
  • 我在这里给了一些example_pic。你能看看并建议我采取哪种方法吗?
  • 合成数据集的区域有点棘手,我还在交通标志as you can see here的合成数据集上训练检测器(YOLOv3)。但由于我将标志放入图像中,我确切地知道它们在哪里。是不是也可以从虚幻引擎中提取位置?如果您只有一张错误注释的椅子 - 它可能会破坏整个学习过程,所以恐怕我无法进一步帮助您:/
  • @FilipKočica 我已经编辑了我的问题。我认为现在它更具体了。我已经制作了蒙版图像。请你看看我的问题并给我一个建议。

标签: python-3.x opencv


【解决方案1】:

我已经解决了这个问题。首先,转换为 hsv,然后在任务完成的 OpenCV 的轮廓函数的帮助下标记有界框。在这里,我给Github link

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-04
    • 1970-01-01
    • 1970-01-01
    • 2013-06-10
    • 2019-11-01
    • 1970-01-01
    • 2010-11-03
    • 1970-01-01
    相关资源
    最近更新 更多