gpt4 book ai didi

c# - Emgu - 如何从屏幕截图中提取可能代表图标或控件的图像?

转载 作者:太空宇宙 更新时间:2023-11-03 21:47:16 26 4
gpt4 key购买 nike

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

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

enter image description here

2) 应用边缘检测:

enter image description here

3) 提取与用户光标关联的点周围可能的图标图像(不知道该怎么做)

enter image description here enter image description here

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

干杯!马特

最佳答案

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

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

  2. 使用 thresholding分为前景和背景。

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

  4. 使用 convex hull找到带有图标的图像区域。

关于c# - Emgu - 如何从屏幕截图中提取可能代表图标或控件的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17861393/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com