使用说明:
利用opencv绘制键盘与输出栏;
利用mediapipe识别手掌关键点的坐标信息;
计算根据手掌关键点坐标与键盘按键坐标的位置关系确定出所选择的按键;
利用手掌关键点之间的坐标关系,控制按键按下。
实现代码如下:
0. 环境配置:
pycharm、python=3.7、opencv=4.5、mediapipe=0.8.9、cvzone=1.4.1
1. 导入需要的python库
import cv2
from cvzone.HandTrackingModule import HandDetector
import cvzone # 包含opencv与mediapipe功能
import time
2. 开启摄像头并捕捉
# 开启摄像头,捕捉画面
cap = cv2.VideoCapture(0)
# 设置窗口尺寸
cap.set(3, 2560)
# 识别手势
detector = HandDetector(detectionCon=1)
3. 定义按键
# 键盘字符
keys = [['Q', 'W', 'E', 'R', 'T', 'Y',