【问题标题】:Image detection with C++ using opencv使用 C++ 使用 opencv 进行图像检测
【发布时间】:2020-03-15 03:34:51
【问题描述】:

所以我在很短的时间内就被分配了一个项目,鉴于我对 c++ 的经验很少,我认为向社区寻求帮助是个好主意!

基本上,我们有一个 .png,它是棒球比赛的图像,我们必须使用 opencv(及其类似软件)使用 c++ 来检测、勾勒和提取球棒的坐标。

到目前为止,我已将 opencv 安装到 Visual Studio 2019 上并阅读了数小时的教程,但我觉得我没有取得很大的实际进展。

作为一个初学者,我想知道这里是否有人可以让我的前进道路更加清晰!

【问题讨论】:

  • 图像处理和对象检测不是你可以在“短时间内”学习的主题。你在目标检测方面取得了哪些进展,你了解吗,opencv 对你的图像做了什么等等?你没有说你取得了多少进步,所以我们无法决定你必须去哪里,即使这甚至是广泛的。给我一个提示,开始使用 python 对 opencv 进行原型设计。与处理 opencv 和 c++ 问题相比,您取得了更快的进展。然后,当您的原型工作时,尝试将其转换为 c++(这是我通常的工作方式)
  • 这个问题太宽泛了......但是......幸运的是,“棒球棒”是 “现成的” 检测器通常检测到的物品之一,例如哟洛。只需在谷歌上搜索“opencv yolo 棒球棒”,您就会看到许多关于如何使用 yolo 和 opencv 的教程。一旦你检测到它,你就可以专注于如何找到轮廓及其坐标......祝你好运

标签: c++ opencv artificial-intelligence object-detection


【解决方案1】:

模板机是一种简单的解决方案,下面是一个从 open cv 进行模板匹配的示例 -

https://github.com/opencv/opencv/blob/master/samples/cpp/matchmethod_orb_akaze_brisk.cpp

您可以使用许多其他 python 库来做到这一点 - https://scikit-image.org/docs/dev/auto_examples/features_detection/plot_template.html#sphx-glr-download-auto-examples-features-detection-plot-template-py

这一般不会解决对象检测问题,但在很多情况下能够找到您感兴趣的对象,这是我能想到的快速解决方案之一。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-08
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2012-02-17
    • 2012-02-06
    • 1970-01-01
    相关资源
    最近更新 更多