首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用计算机视觉检测屏幕记录中的鼠标移动

用计算机视觉检测屏幕记录中的鼠标移动
EN

Stack Overflow用户
提问于 2017-08-31 07:06:04
回答 2查看 1.2K关注 0票数 2

我希望检测和跟踪鼠标光标在屏幕记录视频。我的目标是跟踪视频中的鼠标光标,了解关闭窗口、退出应用程序等事件。

使用普通的CV算法跟踪物体是不工作的,因为光标和背景都是动态的,而且两者之间也没有很明显的对比。

有办法解决这个问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-01 07:13:42

如果图像是未压缩的,光标的所有像素值都是精确的,并且不会随着光标的移动而改变(除非边缘有反效果或透明性?)

那么精确的模式搜索就可以了。(将光标滑动到每个可能的位置,并检查像素的匹配情况,直到所有像素都匹配。)

如果您安排搜索的方式使第一个游标像素尝试有一个不同的颜色与背景(最常见的颜色),您将最大的概率立即拒绝。更好的是,如果前两个像素尝试有不同的颜色。这样做,尝试的像素数将接近图像大小的两倍,这是很难击败的。

由Mark Setchell添加到以下一行:

游标似乎确实发生了变化,因此您需要考虑到这一点:

票数 2
EN

Stack Overflow用户

发布于 2017-08-31 07:14:28

您可能可以使用HAAR分类器来检测指针:这是一种基于机器学习的方法,在这种方法中,从大量的正负图像中训练级联函数。然后,它被用于检测其他图像中的对象。OpenCV已经为人脸、眼睛等内置了经过训练的HAAR分类器,但是应该可以训练自己的光标。

您可以找到一个关于如何训练您自己的分类器这里的教程(如何做到这一点太广泛了,不能包含在这个答案中)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45975275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档