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 图像采集 红外摄像头采集回来的图像...
  • huangcanjun187
  • huangcanjun187
  • 2015年05月12日 13:28
  • 7300

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

http://blog.csdn.net/anqing715/article/details/17653709 手势动态识别(基于opencv的简单实现) ...
  • u013467442
  • u013467442
  • 2014年06月28日 14:14
  • 4473

【OpenCV】手势识别

/************************************************************************/ /* Description: 手势检测 ...
  • Taily_Duan
  • Taily_Duan
  • 2016年08月05日 16:08
  • 4012

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

用opencv实现的,通过摄像头识别手势,进而与电脑玩剪刀石头布。效果+代码。...
  • u013480370
  • u013480370
  • 2014年08月05日 18:27
  • 5857

opencv实现的手势识别,石头剪刀布的实现,亲测可运行

  • 2013年11月22日 09:57
  • 5.69MB
  • 下载

基于opencv3.0手势识别

  • 2016年06月15日 22:56
  • 7.02MB
  • 下载

几个基于openCV开发的手势识别代码

  • 2017年05月12日 17:03
  • 39.29MB
  • 下载

OpenCV学习笔记(三十三)——用haar特征训练自己的分类器(再做手势检测)

之前介绍过一篇利用级联分类器对目标进行检测的文章http://blog.csdn.net/yang_xian521/article/details/6973667,用的就是haar特征。发现OpenC...
  • yang_xian521
  • yang_xian521
  • 2011年12月03日 09:40
  • 50124

opencv手势识别

  • 2017年07月17日 22:38
  • 9.75MB
  • 下载

opencv 手势识别源代码

  • 2013年03月15日 11:34
  • 1.17MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:opencv 手势识别 【附源代码】
举报原因:
原因补充:

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