2

我正在做一个实验项目,其中的挑战是识别和提取用户点击/触摸的图标或控件的图像。我正在尝试的方法如下(我需要第 3 步的帮助):

1)当用户点击/触摸屏幕时截屏:

在此处输入图像描述

2)应用边缘检测:

在此处输入图像描述

3)提取与用户光标相关的Point周围可能的图标图像(不知道如何做到这一点)

在此处输入图像描述 在此处输入图像描述

在更简单的情况下,鼠标悬停事件将突出显示图标/控件,这使我可以通过简单的屏幕截图比较(鼠标悬停之前和之后)来识别控件。上述方法专门针对图标不高亮的情况。我是 emgu 的新手,所以如果有人对如何更好地实现这一目标有任何指示,我会全力以赴。

干杯! 马特

4

1 回答 1

1

而不是做边缘检测。考虑采取以下步骤:

  1. 只抓取用户光标点一定半径内的像素。仅使用这些像素创建一个新图像。

  2. 使用阈值划分为前景和背景。

  3. 计算质心(使用平均 x 坐标和平均 y 坐标)。计算与平均值的偏差。丢弃超出平均值一定偏差的前景像素。例如:丢弃与平均值偏差超过 1.6 的像素。(您可能需要尝试此步骤)。

  4. 使用凸包找到图像中包含图标的区域。

于 2013-07-27T16:28:08.550 回答