2015-05-02 37 views
0

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

该图像可以是这样的,例如: http://i.stack.imgur.com/4ehUy.jpg

对象被示出为蓝色圆圈。

我到目前为止所尝试的是使用基本的像素搜索,但它看起来像蓝色的圆不总是相同的(也许是因为形状和环境),当我给它一个颜色范围(例如红色130 - 150,绿色110 - 120和蓝色90 - 100),但它不可靠,因为有时像素在洞的顶部,有时在右边的站点等等。更进一步,下一步将获得物体的方向,这更难以实现,因为环境可能与物体的光线前面非常相似。

同样,我想知道是圆,它是ATM瞄准角的当前中心...

是否有一个图书馆还是有办法做到这一点?我正在使用C#/ WPF来编写我的应用程序。

+0

我想这个问题是JPEG。由于转换成YCbCr色彩空间和压缩,这种混乱的颜色。如果可能,我会建议使用PNG或BMP。然后,不仅可以搜索一个像素,而且可以搜索整行或多行。例如,尝试4个像素,当在圆的左侧,顶部,右侧和底部时。这将尽量减少错误,我猜。 – Jens

+0

是的,我已经建立在左上角和右下角,但与范围。不幸的是我不能改变JPEG格式,这是基于游戏的。 – user4653488

+0

我直接从C#做了一个截图,而不是使用游戏机制,o – user4653488

回答

0

我自己找到了解决方案:

所有你需要的是AForge库。使用AForge库,您可以使用颜色过滤(我使用蓝色)做一些实验,经过一些计算后,您将获得播放器的中心位置。 :)