Python实现AI视频识别——手势控制

本文介绍了一个使用OpenCV和Mediapipe库实现实时手势识别的Python程序。通过捕获视频帧,利用Mediapipe进行手部检测和关键点识别,然后在OpenCV中绘制识别结果,最终合成动态视频。程序能够检测手部关节位置,并将手指状态转换为二进制数字,可扩展用于更复杂的交互应用,如手语识别或手势控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用opencv识别手势

实现原理

用opencv库拍摄一帧图片,用mediapipe库识别人手和标识点,然后用opencv在视频上添加标识的信息,最后用opencv合成一个动态视频输出

代码

import cv2
import mediapipe as mp


class handDetector():  # 经典OOP
    # 设置初始条件
    def __init__(self, mode=False, maxHands=2, detectionCon=0.5, trackCon=0.5):
        self.mode = mode
        self.maxHands = maxHands  # 最多同时出现几只手
        self.detectionCon = detectionCon  # 检测可信度
        self.trackCon = trackCon  # 跟踪可信度

        self.mpHands = mp.solutions.hands  # 用mediapipe找手
        self.hands = self.mpHands.Hands(self.mode, self.maxHands,
                                        self.detectionCon, self.trackCon)
        self.mpDraw = mp.solutions.drawing_utils

    # 在图片里里找到手并返回这一帧图片
    def findHands(self, img, draw=True):
        imgRGB = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)  # 数字化视频输入
        self.results = self.hands.process(imgRGB)  # 处理视频找手

        if self.results.multi_hand_landmarks:  # 如果找到了手上的标识点
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

EricFrenzy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值