【发布时间】:2011-01-22 15:26:16
【问题描述】:
我有以下问题: 我正在用 C# 编写一个 WinForms 应用程序,我想获取屏幕 - 图片的一部分的坐标,在本例中是这只手的顶部(由红点标记)。
有人知道我如何通过编程方式做到这一点吗?
("Koordinaten dieses Punktes" = 该点的坐标)
编辑: 抱歉让您感到困惑,上面的图片仅应说明我的问题。我的程序的实际目标是将飞镖游戏的鼠标控制手移动到正确的位置,但仅将 MouseLocation 设置为固定点是不可能的,因为飞镖手每次转动都会获得另一个 x :y 到 MouseLocation 的距离。所以我需要找到飞镖的位置(-箭头)。
我希望每个人都知道我现在的问题是什么。
【问题讨论】:
-
代码如何猜测有人在桌面上画了一只手?
-
我们可以假设什么样的信息?我的意思是,你知道图片上点的相对坐标吗?还是我们必须逐像素扫描整个桌面图像以寻找特定位置?桌面上的图片是怎么画的?是透明表格的一部分,还是直接画到桌面的DC上?
-
它非常接近模式识别......而且红点甚至可以在背景图像上
-
@Shekhar_Pro,听起来确实像是 OpenCV 的工作。
标签: c# winforms location screen coordinates