OpenCV手势识别-手掌特征提取
来源:互联网 发布:佳都数据服务有限公司 编辑:程序博客网 时间:2024/04/30 07:09
本文对OpenCV轮廓凸包检测以及参考代码两个部分进行合并。并加入自己的图像预处理,包括采集、去背景和二值化。
实现了手掌的特征点提取。
图1 原始图像
步骤1 图像采集
红外摄像头采集回来的图像。基本上背景全部被过路掉。省掉用RGB摄像头,接着还要HSV肤色检测的步骤
图2 去背景的二值化图像
步骤2 去背景、二值化
首先膨胀5个像素点,避免手指短截。接着选取最大轮廓,将最大轮廓重新画出来,过滤掉其它小轮廓,即背景噪声。
图3 近似多边形
步骤3 获取近似多边形
将二值化的图像转化成近似多边形。将手指边缘直线化。从而在第5步骤中去掉不需要的轮廓缺陷。
图4 轮廓凸包
步骤4 获取轮廓凸包。OpenCV自带的工程,及之前提到的OpenCV轮廓凸包检测里面有很详细的解释。
图5 凸包缺陷
步骤5 在之前几步的基础上,获取凸包缺陷(蓝色点)。绿色点为缺陷起点。
我的工程用的红外摄像头。如果你用RGB摄像头,要将Segmentation部分替换,可以参考网上的HSV肤色检测程序。
附源代码:
手势识别-特征提取源码
1 0
- OpenCV手势识别-手掌特征提取
- 手势识别之-----Haar特征提取
- Intel的新生物特征识别传感器:手掌血管识别
- 人脸识别特征提取(LBP)及其opencv实现
- OpenCV特征提取
- OpenCV特征提取
- OpenCV特征提取相关
- Opencv 特征提取总结
- OpenCV提取HOG特征
- OpenCV提取SIFT特征
- Opencv SIFT特征提取
- opencv特征提取
- 【OpenCV】图像特征提取
- opencv 特征提取综述
- 【OpenCV】SIFT特征提取
- opencv特征提取
- opencv提取SIFT特征
- opencv 手势识别
- lambda表达式
- ubuntu gedit中文乱码解决
- Android getWindow().setFlags方法
- UTF--->Unicode--->Ansi 这个最终返回的中文字符才是正确的,否则中文是乱码
- 图像分析:投影曲线的波峰查找
- OpenCV手势识别-手掌特征提取
- 开始刷leetcode day10:Merge Two Sorted Lists
- IOS开发我该如何学习?
- 【第四章】 资源 之 4.2 内置Resource实现 ——跟我学spring3
- OpenCV 无法启动此程序,因为计算机中丢失opencv_core249d.dll或者opencv_highgui249d.dll。请尝试重新安装改程序已解决此问题
- 创新吃鱼法
- Struts2 知识点总结
- 做自己——鬼脚七自媒体第一季(第2版)
- WdatePicker IE下: SCRIPT70: 没有权限