Python的鼠标手势识别模块。
项目描述
Python 2和3的鼠标手势识别模块。
此模块接收一系列XY坐标(可以来自鼠标或其他来源),并可以识别鼠标是否在八个正/对角方向之一移动。
这些鼠标移动可以组合成“鼠标手势”以执行不同的命令。
安装
pip install moosegesture
快速入门指南
将路径作为(x, y)元组的序列传递给getGesture(),它将返回路径采取的方向列表。这些是以下字符串表示的向上、向下、向左、向右和对角方向
'U', 'D', 'L', 'R'
'UL', 'UR', 'DL', 'DR'
它们存储在以下常量中
UP, DOWN, LEFT, RIGHT
UPLEFT, UPRIGHT, DOWNLEFT, DOWNRIGHT
示例用法
>>> import moosegesture >>> moosegesture.getGesture([(332, 385), (332, 287), (332, 175), (330, 69), (324, 13), (322, 0)]) ['U']
MooseGesture还可以使用Levenshtein编辑距离在手势列表中找到最接近的手势
>>> path = ['D', 'L', 'R'] >>> gestures = [['D', 'L', 'D'], ['D', 'R', 'UR']] >>> moosegesture.findClosestMatchingGesture(path, gestures) ['D', 'L', 'D']
相同的方向不会连续出现,即不会出现“向右-向左-向左”的手势,只有“向右-向左”。
演示程序
在https://github.com/asweigart/moosegesture的仓库中,包含一个名为tests/demoGestureApp.py的文件,该文件使用Pygame显示一个小窗口。您可以通过拖动鼠标在这窗口中绘制手势,识别的手势将出现在底部。
simongesture.py游戏是一个利用moosegesture的Simon游戏。玩游戏需要Pygame。
项目详情
关闭
MooseGesture-1.0.2.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 72dcc56b3a2749e8d72abc77c7d9028222551b3019ac06e08eed9cbd754f2f47 |
|
MD5 | fcb8be09be6dae7d90cc2ea33a61ab81 |
|
BLAKE2b-256 | cd69f72a254e71e071f119fcb1be271c3f466996934bcd3d30a8a3829f4bfefd |