【问题标题】:Detecting an objects position and direction inside an image检测图像内的对象位置和方向
【发布时间】:2023-03-15 04:37:01
【问题描述】:

我正在尝试收集图像中对象的位置和方向。

图像可能如下所示: http://i.stack.imgur.com/4ehUy.jpg

对象显示为蓝色圆圈。

到目前为止,我尝试的是使用基本像素搜索,但看起来蓝色的圆圈并不总是相同的(可能是因为形状和环境),当我给它一个颜色范围时(例如红色 130 - 150,绿色 110 - 120 和蓝色 90 - 100),这是不可靠的,因为有时像素在孔的顶部被识别,有时在正确的位置等等。更进一步,下一步将是获取物体的方向,这更加困难,因为环境可能与物体前面的光线非常相似。

再次,我想知道的是当前圆心和它瞄准的角度......

有没有图书馆或方法可以做到这一点?我正在使用 C# / WPF 来编写我的应用程序。

【问题讨论】:

  • 我猜问题出在JPEG上。由于转换为 YCbCr 颜色空间和压缩,这与颜色混淆。如果可能,我建议使用 PNG 或 BMP。那么不仅搜索一个像素,而且搜索整行或多行可能是明智的。例如尝试 4 像素,当位于圆圈的左侧、顶部、右侧和底部时。我猜这将最大限度地减少错误。
  • 是的,我已经在右上角和左下角构建了它,但是有一个范围。不幸的是,我无法将 JPEG 格式更改为另一种格式,它是基于游戏的。
  • 我现在直接从 C# 制作了一个屏幕截图,而不是使用游戏机制,o

标签: c# object-recognition


【解决方案1】:

我自己找到了解决方案:

您只需要 AForge 库。使用 AForge 库,您可以进行一些颜色过滤实验(我使用了蓝色),经过一些计算,您将获得播放器的中心位置。 :)

【讨论】:

    猜你喜欢
    • 2016-04-02
    • 2020-04-18
    • 1970-01-01
    • 2019-03-03
    • 2017-03-18
    • 2020-12-03
    • 2019-07-23
    • 2014-12-13
    • 2022-06-10
    相关资源
    最近更新 更多