opencv 手势识别 【附源代码】

我使用OpenCV2.4.4的windows版本+Qt4.8.3+VS2010的编译器做了一个手势识别的小程序。

本程序主要使到了Opencv的特征训练库和最基本的图像处理的知识,包括肤色检测等等。

废话不多,先看一下基本的界面设计,以及主要功能:


相信对于Qt有一些了解的人都不会对这个界面的设计感到陌生吧!(该死,该死!)我们向下走:

紧接着是Qt导入OPenCV2.4.4的库文件:(先看一下Qt的工程文件吧)

#-------------------------------------------------
#
# Project created by QtCreator 2013-05-25T11:16:11
#
#-------------------------------------------------

QT       += core gui

CONFIG += warn_off

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = HandGesture
TEMPLATE = app

INCLUDEPATH += E:/MyQtCreator/MyOpenCV/opencv/build/include

SOURCES += main.cpp\
        handgesturedialog.cpp \
    SRC/GestrueInfo.cpp \
    SRC/AIGesture.cpp

HEADERS  += handgesturedialog.h \
    SRC/GestureStruct.h \
    SRC/GestrueInfo.h \
    SRC/AIGesture.h

FORMS    += handgesturedialog.ui

#Load OpenCV runtime libs

当做好以上的基本配置之后,我们进行手势识别的开发:

第一:要采集到原始的图片


采集好原始图片后进行修正,包括尺寸大小,那时我还使用到了matlab这个强大的工具,

紧接着进行图像的样本特征提取,到网上把,CSDN中有大量的关于对图像特征训练库的识别与训练,按照他们一步一步的操作模式不会有问题的饿

下面是要通过摄像头进行图像的采集,直接贴代码:


查看一下样例图片:






基本上对于自己使用代码创建的训练库的特征提取函数和基本的肤色检测和连通域的检测的函数的核心代码都已经贴到上面去了。

然后再看一下对于特定的手势识别的文件:


注意该特征文件包含了手掌半握式的手势效果较好:



多谢大家,这么长时间的阅读和浏览,小弟做的很粗糙还有一些地方自已也没有弄明白,希望各位大神批评指教!

 

我已把源代码上传到对应的资源中去,以便大家学习修改!

http://download.csdn.net/detail/liuguiyangnwpu/7467891

https://github.com/liuguiyangnwpu/HandGesture

  • 15
    点赞
  • 94
    收藏
    觉得还不错? 一键收藏
  • 70
    评论
MediaPipe是一个开源的跨平台的框架,其提供了一种方便快捷的方式来进行机器学习、媒体处理和计算机视觉方面的任务。而MediaPipe Python手势识别源代码则是使用MediaPipe框架编写的可以用于手势识别的代码。 在MediaPipe Python手势识别源代码中,首先需要导入MediaPipe库和相关依赖,例如OpenCV和NumPy库,以便进行图像和数据处理。然后,需要加载预训练好的手势识别模型,这个模型可以通过MediaPipe提供的训练场景或者自行训练得到。 接下来,需要通过摄像头或者视频文件获取待识别手势图像数据。通过调用MediaPipe库中的接口,将图像输入到手势识别模型中进行推理,从而得到该帧图像中的手势信息。 获取手势信息后,可以对其进行后续处理和分析。例如,可以根据手势的位置、动作和姿态等信息进行手势分类和识别。同时,也可以结合其他库和算法,例如神经网络和机器学习方法,来进一步优化手势识别的准确性和性能。 最后,可以根据识别结果进行相应的应用开发。例如,可以将手势信息与其他系统进行交互,实现手势控制;也可以将手势信息用于手势表情识别手势交互界面的设计开发等。 总之,MediaPipe Python手势识别源代码提供了一个基于MediaPipe框架的手势识别实现,通过图像处理和机器学习等技术,可以实现对手势信息的识别、分类和应用,具有较高的灵活性和扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 70
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值