gpt4 book ai didi

c++ - 检测图像中的多个 3d 形状

转载 作者:太空宇宙 更新时间:2023-11-03 23:19:12 27 4
gpt4 key购买 nike

我目前正在为我最近开始的一个项目学习 OpenCV,并且需要检测图像中的 3D 盒子(想象一下大塑料盒子可能是 3 英尺 x 2 英尺 x 2 英尺)。我已经使用 inRange 方法创建了一个图像,其中只有我想检测的框,但我不确定从那里去哪里。我想从 OpenCV 返回这些盒子的 3D 表示,但我不知道如何做。我找到了很多教程来解释如何只对一个对象执行此操作(我已成功完成),但我不知道如何在一张图像中使用多个框来执行此操作。

谢谢!

最佳答案

如果您已经建立了一种适用于一个对象的方法,您可以采用分而治之的方法:通过将具有多个框的图像分成几个具有一个对象的图像,将您的问题分成几个小问题.

  1. 对您的图像应用对象检测器。 This Tutorial on Object Detection may help you .使用 OpenCV 快速搜索对象检测也给出了 this .
  2. 确定对象的边界框(x 和 y 坐标的最小值/最大值,可能添加一些边界边距)
  3. 裁剪边界框以获得单个对象图像
  4. 将您已有的方法应用于单对象图像集

在重叠的情况下,裁剪后的图像可能需要一些处理来隔离“主要”对象。 4. 是否有效则取决于您的方法对遮挡的稳健程度。


我在寻找对象检测时偶然发现了您的问题。您提问已经有一段时间了,但由于这是一个公共(public)知识库,关于该主题的讨论可能对其他人仍然有帮助。

关于c++ - 检测图像中的多个 3d 形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33609172/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com