跳转到主要内容

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 (18.1 kB 查看散列值)

上传时间 源代码

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面