我希望检测和跟踪鼠标光标在屏幕记录视频。我的目标是跟踪视频中的鼠标光标,了解关闭窗口、退出应用程序等事件。
使用普通的CV算法跟踪物体是不工作的,因为光标和背景都是动态的,而且两者之间也没有很明显的对比。
有办法解决这个问题吗?
发布于 2017-08-31 23:13:42
如果图像是未压缩的,光标的所有像素值都是精确的,并且不会随着光标的移动而改变(除非边缘有反效果或透明性?)
那么精确的模式搜索就可以了。(将光标滑动到每个可能的位置,并检查像素的匹配情况,直到所有像素都匹配。)
如果您安排搜索的方式使第一个游标像素尝试有一个不同的颜色与背景(最常见的颜色),您将最大的概率立即拒绝。更好的是,如果前两个像素尝试有不同的颜色。这样做,尝试的像素数将接近图像大小的两倍,这是很难击败的。
由Mark Setchell添加到以下一行:
游标似乎确实发生了变化,因此您需要考虑到这一点:
发布于 2017-08-30 23:14:28
您可能可以使用HAAR分类器来检测指针:这是一种基于机器学习的方法,在这种方法中,从大量的正负图像中训练级联函数。然后,它被用于检测其他图像中的对象。OpenCV已经为人脸、眼睛等内置了经过训练的HAAR分类器,但是应该可以训练自己的光标。
您可以找到一个关于如何训练您自己的分类器这里的教程(如何做到这一点太广泛了,不能包含在这个答案中)。
https://stackoverflow.com/questions/45975275
复制相似问题