【发布时间】: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