opencv 手势识别 【附源代码】

原创 2013年07月12日 11:10:00

我使用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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

OpenCV手势识别-手掌特征提取

本文对OpenCV轮廓凸包检测以及参考代码两个部分进行合并。并加入自己的图像预处理,包括采集、去背景和二值化。 实现了手掌的特征点提取。 图1 原始图像 步骤1 图像采集 红外摄像头采集回来的图像...

9个使用OpenCV进行手势检测和识别的教程

The interaction between humans and robots constantly evolve and adopt different tools and software t...
  • neilol
  • neilol
  • 2016年05月07日 15:59
  • 4695

【opencv小应用】手势动态识别(简单实现)

手势动态识别(基于opencv的简单实现) 先看下效果图 只能在离摄像头20~40CM,亮度不高的环境下使用。(当然你也可以自己加个控制条来控制手部的识别) 没有颜色直方图,没用到粒子滤波...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

【OpenCV】手势识别

/************************************************************************/ /* Description: 手势检测 ...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

opencv 实现的静态手势识别 进而玩剪刀石头布

用opencv实现的,通过摄像头识别手势,进而与电脑玩剪刀石头布。效果+代码。...

OpenCV学习笔记(二十)——手势识别

最近也在玩手势识别,资料找了很多,基本可以分为静态手势识别和动态手势识别,先弄个简单的静态手势识别给大家看看。 基本流程如下: 先滤波去噪-->转换到HSV空间-->根据皮肤在HSV空间的分布做出...

手势动态识别(基于opencv的简单实现)

http://blog.csdn.net/anqing715/article/details/17653709 手势动态识别(基于opencv的简单实现) ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:opencv 手势识别 【附源代码】
举报原因:
原因补充:

(最多只允许输入30个字)